关于ajax返回值,回调走success还是error

ajax提交数据,如果设置的dataType 为json

那么走到fail有两种情况,一是后台报错,另一个就是后台返回的不是json类型。

只要返回的是json,那么就都会走success回调,即此处的done.

done是success的改进版,两者效果一样

var request = $.ajax({

    type: "POST",

url : "url",

data : {"value1":value1,"value2":value2},

dataType:"json",

beforeSend: function() {

 alert("before");

}

});

request.done(function( data, textStatus ) {

alert("done");

});

request.fail(function(XMLHttpRequest, textStatus, errorThrown) {

alert("falied");

});

相关推荐