为什么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?