为什么Ajax在Firefox中返回'错误'但运行'成功'?
$.ajax({
type: "POST",
url: "test.php",
data: 'action='+action+'&workOrderID='+value+'&wid='+wid+'&eid='+eid+'&lastName='+lastName+'&firstName='+firstName+'&finalComment='+comment,
cache: false,
complete: function(data) {
alert("Work Order Updated");
console.log("success");
console.log(data);
},
error: function(xhr, ajaxOptions, thrownError) {
alert("Work Order NOT Updated");
console.log("error");
console.log(xhr);
console.log(ajaxOptions);
console.log(thrownError);
}
});

大家好,
这是我的困境:在Chrome,Edge和Internet Explorer上,AJAX调用只返回成功,运行以下查询并且一切都很好。 但是,在Firefox中,AJAX调用在控制台日志中返回一个错误,最终被第二次触发(无意)返回成功,从而开始查询等等,警报以“错误”告知。
我试图从最终用户的角度解决这个问题。 该函数正在运行,但如果警报返回错误,则用户不会知道他们是否正确执行了其工作。
我已经将控制台日志包含在那些知道希望看到发生的事情的人员中。 我仍然是AJAX的新手,如果需要额外的信息或者代码存在问题,我可以编辑帖子。
嗯,前一阵子我正面临着这样的问题。 我的答案是设置ajax请求的MIME类型。 套装:
contentType: 'application/json'
如果jQuery没有找到contentType或者它是无效的,它会触发一个错误
当然,如果您正在处理JSON,请设置此内容类型。
否则,你可以把'纯文本/文本'并做一个JSON.parse(),但它有点肮脏
链接地址: http://www.djcxy.com/p/55869.html上一篇: Why is Ajax returning 'error' but running 'success' in Firefox?
