这是我的$.ajax函数。volunteerDist是前一个函数中的一个数组,它调用myAjax(volunteerDis);。但是,该程序总是调用error和complete函数,并显示错误消息undefined。我该怎么办?谢谢
admin-view-available-volunteeers.php是它所在的文件名volunteerDist是一个包含浮点数的数组
function myAjax(volunteerDist){
$.ajax({
type:'POST',
url: 'admin-view-available-volunteeers.php',
data : ({
distance:volunteerDist
}),
success: function(){
alert('worked');
},
error :function(err){
alert('nope :( ERROR: ' + err.ErrorMessage);
},
complete : function(){
alert('thanks');
}
});
}发布于 2012-03-16 00:53:57
为了更好地调试错误,您需要更新代码,这
error :function(err){
alert('nope :( ERROR: ' + err.ErrorMessage);
},将不会工作-因为err是一个jqXHR对象!
将其更改为:
error: function(jqXHR, textStatus, errorThrown) {
alert("Error : " + errorThrown);
}这将输出服务器发送的消息。
.ajax()参数的所有详细信息都是documentation here
更新
检查PHP文件的名称...
admin-view-available-volunteeers.php 在单词volunteer中有3个e ...这就是问题所在吗?
发布于 2012-03-16 00:42:57
如果正在调用error:处理程序,则远程脚本返回错误。
修复脚本,而不是JS代码!
发布于 2012-03-16 00:42:42
我总是收到很多这样的信息。在你的admin-view-available-volunteers.php中,你需要确保你输出的标题是正确的。
要做到这一点,你需要在输出任何东西之前将它放入你的php中:
header("HTTP/1.01 200 OK");
header("Content-type: text/html");否则,它将作为404返回给jQuery的ajax,然后进入错误并完成位。
https://stackoverflow.com/questions/9724113
复制相似问题