0
收到jqXHR对象从我的$.post
查询包含done
函数。但我意识到这个函数只返回它的jqXHR对象:为什么jqXHR.done()返回jqXHR对象?
$.post(query, function(a,b,jqXHR) {
jqXHR === jqXHR.done() //true
});
我该怎么理解?
收到jqXHR对象从我的$.post
查询包含done
函数。但我意识到这个函数只返回它的jqXHR对象:为什么jqXHR.done()返回jqXHR对象?
$.post(query, function(a,b,jqXHR) {
jqXHR === jqXHR.done() //true
});
我该怎么理解?
由于jquery
的AJAX调用返回一个承诺,任何done()
,fail()
,always()
,并then()
功能将在顺序返回jqXHR
对象的承诺能够正常工作。
更多信息可以在这里找到:
http://api.jquery.com/jQuery.ajax/#callback-functions
的'jqXHR'对象是原生XMLHttpRequest对象的一个超集。在jQuery中,它是一个延迟对象,它也具有推迟对象所具有的jQuery方法。其中一种方法是'done()',而'done()'也会*返回延迟对象,比较完全相同的对象,并将一个对象与自己进行比较,返回'true' – adeneo
因此,在那种情况,为什么XMLHttpRequest使用done()返回自己?我应该把它解释为“真实”的价值吗? –