为什么jqXHR.done()返回jqXHR对象?

时间:2017-09-09 21:20:16

标签: jquery ajax jqxhr

我的$.post查询中收到的jqXHR对象包含done函数。但我意识到这个函数只返回它的jqXHR对象:

$.post(query, function(a,b,jqXHR) {
  jqXHR === jqXHR.done() //true
});

我怎么解释这个?

1 个答案:

答案 0 :(得分:2)

由于jquery的ajax调用返回了一个Promise,done()fail()always()then()函数中的任何一个都将返回{{1对象,以使Promise正常工作。

更多信息可在此处找到:
http://api.jquery.com/jQuery.ajax/#callback-functions