ajax 請求成功 跳入error的原因
ajax 請求成功 跳入error的原因;
$.ajax({ type: "GET", url: _url, dataType: "json", async: true, success: function(data) { if (data) { if (data.status == "SEND"||data.status == "RESEND") { alert("簡訊傳送成功!") } if (data.status == "NOSEND") { alert("簡訊傳送成功失敗,請稍後重試!") } if(data.status == "band"){ console.log('band'); } } else { alert("send sms error 1"); } }, error: function() { /*彈出jqXHR物件的資訊*/ alert(jqXHR.responseText); alert(jqXHR.status); alert(jqXHR.readyState); alert(jqXHR.statusText); /*彈出其他兩個引數的資訊*/ alert(textStatus); alert(errorThrown); } })
網上大牛解釋說的幾個原因;dataType,狀態碼, 傳遞的引數,都是確認是正確的;
讓人很蛋疼;
最重要的一點是不要只看他的狀態要看chrome的repository的裡面是不是有一些報錯資訊;如果都正常繼續
最後一路排查下來懷疑是這個ajax一個頁面多個ajax請求是不是async=true的問題;
把它改成async = false;
async預設是true(非同步請求),如果想一個Ajax執行完後再執行另一個Ajax, 需要把async=false
立刻就成功了;特此寫下來記錄下來; --------------------- 作者:謝高升 來源:CSDN 原文:https://blog.csdn.net/xgs736214763/article/details/78361075 版權宣告:本文為博主原創文章,轉載請附上博文連結!