为什么Ajax回归&x27;错误';但是跑步';成功';在Firefox中? $.ajax({ 类型:“POST”, url:“test.php”, 数据:'action='+action+'&workOrderID='+value+'&wid='+wid+'&eid='+eid+'&lastName='+lastName+'&firstName='+firstName+'&finalComment='+注释, cache:false, 完成:功能(数据){ 警报(“工作指令更新”); 控制台日志(“成功”); 控制台日志(数据); }, 错误:函数(xhr、ajaxOptions、thrownError){ 警报(“工单未更新”); 控制台日志(“错误”); console.log(xhr); console.log(ajaxOptions); 控制台日志(thrownError); } });

为什么Ajax回归&x27;错误';但是跑步';成功';在Firefox中? $.ajax({ 类型:“POST”, url:“test.php”, 数据:'action='+action+'&workOrderID='+value+'&wid='+wid+'&eid='+eid+'&lastName='+lastName+'&firstName='+firstName+'&finalComment='+注释, cache:false, 完成:功能(数据){ 警报(“工作指令更新”); 控制台日志(“成功”); 控制台日志(数据); }, 错误:函数(xhr、ajaxOptions、thrownError){ 警报(“工单未更新”); 控制台日志(“错误”); console.log(xhr); console.log(ajaxOptions); 控制台日志(thrownError); } });,ajax,Ajax,大家好 这就是我的困境:在Chrome、Edge和internetexplorer上,AJAX调用只成功返回,运行以下查询,一切都很好。但是,在Firefox中,AJAX调用返回时控制台日志中有一个错误,最终被第二次触发以返回成功,从而开始查询等。。。警报发出“错误”信号 我试图从最终用户的角度解决这个问题。该函数正在运行,但如果警报返回时出错,用户将不知道他们是否正确执行了任务 我已经包括了控制台日志,供那些知道并希望看到正在发生什么的人使用。我还是AJAX新手,如果需要更多信息或者代码有问题

大家好

这就是我的困境:在Chrome、Edge和internetexplorer上,AJAX调用只成功返回,运行以下查询,一切都很好。但是,在Firefox中,AJAX调用返回时控制台日志中有一个错误,最终被第二次触发以返回成功,从而开始查询等。。。警报发出“错误”信号

我试图从最终用户的角度解决这个问题。该函数正在运行,但如果警报返回时出错,用户将不知道他们是否正确执行了任务


我已经包括了控制台日志,供那些知道并希望看到正在发生什么的人使用。我还是AJAX新手,如果需要更多信息或者代码有问题,我可以编辑帖子

嗯,我刚才遇到过这种问题。 我的答案是设置ajax请求的MIME类型。 设置:

如果jquery找不到contentType或者它无效,它将触发一个错误

当然,如果您正在处理JSON,请设置此内容类型

否则,您可以放置“plain/text”并执行JSON.parse(),但这有点脏

$.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); } });
contentType: 'application/json'