基本上,我的情况是我想检查一个对象是否是jQuery XHR(如.ajax()请求返回的jqXHR)——而不仅仅是普通的Deferred对象。
我尝试过检查它是否是$.Deferred的实例,所以有点不同:
xhrObj instanceOf $.Deferred //false
我不在文档或代码中看到哪个构造函数,有没有办法实现这个?
基本上,我的情况是我想检查一个对象是否是jQuery XHR(如.ajax()请求返回的jqXHR)——而不仅仅是普通的Deferred对象。
我尝试过检查它是否是$.Deferred的实例,所以有点不同:
xhrObj instanceOf $.Deferred //false
done
、fail
、always
、state
等。
done
似乎是延迟对象(承诺也有)应该具有的属性之一,这在其他jQuery对象中并不常见。var def = new $.Deferred();
if ('done' in def)
并检查其是否为 promise
var ajax = $.ajax({
url : 'something'
})
isPromise = 'abort' in ajax;
getAllResponseHeaders
方法,我的看法是这样的。 - A. Wolff