2017-05-26 85 views
0
 
    $.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); 
     } 
    }); 

enter image description here为什么Ajax在Firefox中返回'错误'但运行'成功'?

大家好,

这是我的困境:在Chrome,Edge和Internet Explorer中的AJAX调用返回只有一个成功,运行以下查询,一切都很好。但是,在Firefox中,AJAX调用在控制台日志中返回一个错误,最终被解雇了第二次(不打算)返回成功,从而开始查询等等......警报被用“错误”。

我想从最终用户的角度来解决这个问题。该函数正在运行,但如果警报返回错误,则用户不会知道他们是否正确执行了其工作。

我已经包含控制台日志,为那些谁知道想看看发生了什么。我仍然是AJAX的新手,如果需要额外的信息或者代码存在问题,我可以编辑帖子。

回答

0

嗡嗡声我刚才正面临着这类问题。 我的答案是设置ajax请求的MIME类型。 集:

contentType: 'application/json' 

如果jQuery也找不到的contentType,或者如果它是无效的,它会触发一个错误

当然,如果你正在处理JSON设置该内容类型。

否则,你可以把“纯/文本”,并做了JSON.parse()来,但它是一个有点脏

相关问题