0

我的页面上有以下 jQuery 代码:

function ajaxFunction() {
$.ajax({
  url:'location.php',
  type:'POST',
  data:'lat='+lat+'&long='+long,
  success:function(d){
    console.log(d);
  },
  error(w,t,f){
    console.log(w+' '+t+' '+f);
  }
});
}

现在我应该在 location.php 中放入什么来让数据进入我的邮箱?我是一个完全的菜鸟,查找代码或教程是行不通的,因为我不明白......

如果脚本完成,我也可以让页面重定向到另一个页面吗?我可以添加:

window.location.href = "http://stackoverflow.com";

还是我应该放更多代码...我在互联网上找到了所有这些男女同校,因为我什么都不懂,所以你能帮我吗?

4

2 回答 2

1

在您的 location.php 中,您可以执行以下操作以使 php 脚本接收到的数据进入您的邮箱:

$messageBody = "lat: " . $_POST['lat'] . " long: " . $_POST['long'];
if (mail("youremail@domain.com", "The Subject Line", $messageBody)) {
    echo "success";
    exit;
}

查看链接以获取有关 mail() 函数的更多信息:http: //php.net/manual/en/function.mail.php

重定向:

function ajaxFunction(lat, long) {
$.ajax({
  url:'location.php',
  type:'POST',
  data:'lat='+lat+'&long='+long,
  success:function(d){
    // When the ajax call is successful, the redirection should happen here
    window.location = "http://stackoverflow.com";
  },
  error(w,t,f){
    // this is when the ajax call fails
    console.log(w+' '+t+' '+f);
  }
});
}
于 2012-04-14T11:26:38.460 回答
0

您可以使用mail()PHP 中的函数发送电子邮件。
您还需要修复您的 JS 代码 - 除非您实际创建了全局变量lat,否则long它们将是未定义的。

于 2012-04-14T10:02:36.073 回答