1. 程式人生 > >ajax 請求成功 跳入error的原因

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  版權宣告:本文為博主原創文章,轉載請附上博文連結!