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()來,但它是一個有點髒

相關問題