今天同僚在調ajax的時候遇到了一個問題,明明ajax成功的傳回了資料,但是每次執行的時候都進入error方法。
那麼如何才能找到問題的原因呢?如下
function loadpic(){
$.ajax({
url: "courserotation/loadpic",
async: false,
datatype: "json",
data: {
courseid:$("#courseid").val(),
},
success: function (data) {
alert(data);
error:function(data, xmlhttprequest, textstatus, errorthrown){
alert(data);
alert(xmlhttprequest.status);
alert(xmlhttprequest.readystate);
alert(textstatus);
}
});
通過error裡面的處理能夠将錯誤資訊,以及傳回的資訊都顯示出來。如下圖
同時錯誤原因是資料類型錯誤,改成“text”之後就沒有問題了。寫這篇部落客要是想告訴大家以後出現類似的錯誤如何快速的定位錯誤,并有針對的去解決錯誤。