【发布时间】:2012-06-20 13:56:56
【问题描述】:
我正在尝试使用 AJAX 和 PHP 发送电子邮件,但没有成功:(
我的成功函数提醒我它正在工作,但我的邮箱中什么也没有。PHP 表单位于在我的 ROOT 文件夹中,它正在工作,所以我知道这不是 PHP 问题。
已经尝试了几个小时来解决这个问题,但没有效果。有人可以帮忙吗?谢谢!!!这是我的 console.log 显示的内容:
姓名=我的姓名&email=dejo.dekic@yahoo.com&message=一些信息
pagepays.js
POST http://www.homepagepays.robertpeic.com/kontakt.php 200 OK 284ms
我的 jquery 代码如下所示:
$('#button').click(function(){
var name = $('#name').val();
var email = $('#email').val();
var message = $('#message').val();
var data ='name=' + name + '&email=' + email + '&message=' + message;
console.log(data);
$.ajax({
type:"POST",
url:'kontakt.php',
data: data,
success: function(){
alert('Working!');
}
});
return false;
});
【问题讨论】:
-
您可能遇到了 Apache smtp 配置问题。
-
试试 var data ='?name=' + name + '&email=' + email + '&message=' + message;
-
PHP 表单本身正在工作
-
此外,您应该考虑对表单进行序列化,这样您就不需要在
url或data参数中声明每个变量。 stackoverflow.com/questions/1184624/… -
@Sandy:如果将数据传递给
data参数,则数据不需要?。
标签: jquery