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");
});