$.post 是 jquery 中 $.ajax 中 post 请求方式的一个简写函数。一般我们都会像下面代码一样使用 $.post 函数。
$.post( "https://www.02405.com/test", function( data ) {
$( ".result" ).html( data );
});
上面代码中的 function(data) 是请求成功的回调函数。但有的时候比如服务器错误等,我们没有请求成功,理想的做法是 $.post 请求错误也应该有一个回调函数进行处理。根据 jquery 官方手册,我们可以像下面这样做。
var jqxhr = $.post( "https://www.02405.com/test")
.done(function() {
alert( "second success" );
})
.fail(function() {
alert( "error" );
})
.always(function() {
alert( "finished" );
});
jqXHR.done()
是请求成功的回调函数,jqXHR.fail()
是请求错误的回调函数,jqXHR.always()
是请求完成的回调函数,无论是成功还是错误。