jquery ajax php调用无法正常工作
我从另一个可用的ajax调用复制了这个ajax调用,但我不明白为什么它不成功。代码如下:jquery ajax php调用无法正常工作,php,jquery,ajax,Php,Jquery,Ajax,我从另一个可用的ajax调用复制了这个ajax调用,但我不明白为什么它不成功。代码如下: $.ajax({ type: "POST", url: "addTune.php", data: { database: setlist, name: tune, orderno: orderno, midi: midi }, error: function (e) { alert("Th
$.ajax({
type: "POST",
url: "addTune.php",
data: {
database: setlist,
name: tune,
orderno: orderno,
midi: midi
},
error: function (e) {
alert("The PHP Call failed! hmmm");
alert(e.status);
},
success: function (response) {
alert(response);
}
});
我每次都得到错误函数。是否有任何明显的打字错误或其他愚蠢的错误
编辑:尝试使用以下内容查找错误:
$.ajax({
type: "POST",
url: 'addTune.php',
data: {database : setlist, name : tune, orderno : orderno, midi : midi},
error: function(e){
alert("The PHP Call failed! hmmm");
alert(e.status);
$.ajaxSetup({
"error": function(jqXHR, status, thrownError) {
alert('error');
var responseText = jQuery.parseJSON(jqXHR.responseText);
console.log(responseText);
}
});
},
success: function(response){
alert(response);
}
});
});
更新:我刚刚能够用命令行添加一行。关于我能做些什么来进一步缩小这个范围,你有什么想法吗?我在这方面不在行,但可能使用单引号而不是双引号?因为我在做一个项目,我还必须做ajax调用,我使用单引号
我只是想说点什么,不太擅长这个如果你进入了错误回调,那么你调用的页面就出现了错误,而不是js代码。检查是否已到达php页面。如果是,请检查php代码是否返回有效结果 来自jquery文档 错误 类型:函数(jqXHR jqXHR、字符串textStatus、字符串ERRORSHORN)A 请求失败时要调用的函数。函数接收 三个参数:jqXHR(在jquery1.4.x中,XMLHttpRequest)对象,一个 描述发生的错误类型的字符串,以及可选的 异常对象(如果发生)。第二个参数的可能值 参数(除null外)为“超时”、“错误”、“中止”和 “parsererror”。当HTTP错误发生时,ErrorSprown接收 HTTP状态的文本部分,例如“未找到”或“内部” 从jQuery 1.5开始,错误设置可以接受数组 函数的定义。每个函数将依次调用。注意:此处理程序 对于跨域脚本和JSONP请求不调用。这是一个 Ajax事件
你得到了什么错误?你得到了错误函数,因为ajax调用失败了,这不是javascript问题。打开firebug或任何东西,查看请求/响应。
addTune.php
此文件是否存在于同一级别?@Jai是的,我反复检查了几次。@Galen我正在使用chrome,并且仍在学习调试工具,你对它们有经验吗?我尝试并实现了此功能,但函数变量没有显示任何内容。我会把我在OP里做的事贴出来