$.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()是请求完成的回调函数,无论是成功还是错误。

(adsbygoogle = window.adsbygoogle || []).push({});