我在通过Ajax向PHP脚本提交联系表单时出现问题。我之前使用过jQuery/Ajax函数以及联系人脚本,但是在这个时间点上,进程运行得和ajax请求一样远,然后返回错误:空字符串。jQuery AJAX表单错误。空字符串
$(document).ready(function(){
jQuery("#sendmail").click(function(){
var name = $("#name").val();
var phone = $("#phone").val();
var email = $("#email").val();
var text = $("#message").val();
//var datastr ='name=' + name + '&mail=' + mail + '&subject=' + subject + '&text=' + text;
var datastr ='name=' + name + '&phone=' + phone + '&email=' + email + '&text=' + text;
$("#form-div").css("float", "left");
$("#form-div").html("<p>Thank you for contacting Stillframe Photography.</p><p>Please wait for just a few moments while your enquiry is being sent.</p>");
$("#form-div").fadeIn("slow");
alert(datastr);
jQuery.ajax({
type: "POST",
url: "contact.script.php",
data: datastr,
success: function(html){
$("#response").fadeIn("slow");
$("#response").html(html);
//setTimeout('$("#response").fadeOut("slow")',2000);
}
,error: function (XMLHttpRequest, textStatus, errorThrown) {
$("#response").html('there was an error');
console.log('error thrown');
console.log(errorThrown);
}
});
});
});
您可以在http://www.stillframe.com.au/test.php看到运行中的页面,你可以在看的形式,而不页面媒体以上述同样的链接,但test2.php
我还添加脚本没有任何其他jQuery到相同的url,但test3.php直接发布到联系人PHP脚本以确认该脚本中没有错误。
已解决:从头部删除了基本href标记,脚本现在可以正常工作。
你试过让你的URL包含数据,并删除'数据'行吗? url:'contact.script.php?name ='+ name +'&phone ='+ phone +'&email ='+ email +'&text ='+ text, –
我没有在test2.php上看到错误在工作吗? –
谢谢詹姆斯。在测试2中,您是否收到“感谢您与我联系”的回复,或者您收到了“有错误”的回复? –