Javascript 从承诺中获取初始目标
我想访问由$.ajax(ajaxOpts)调用的原始jqXHR对象,这可能吗?我现在得到的只是一个承诺Javascript 从承诺中获取初始目标,javascript,jquery,jquery-deferred,Javascript,Jquery,Jquery Deferred,我想访问由$.ajax(ajaxOpts)调用的原始jqXHR对象,这可能吗?我现在得到的只是一个承诺 var jqXHR = $.ajax(ajaxOpts) .done(dfd.resolve) .fail(dfd.reject) .then(next, next); 从: 从jQuery 1.5开始,$.ajax()返回的jqXHR对象实
var jqXHR = $.ajax(ajaxOpts)
.done(dfd.resolve)
.fail(dfd.reject)
.then(next, next);
从:
从jQuery 1.5开始,$.ajax()返回的jqXHR对象实现
Promise接口,为它们提供所有属性、方法和
承诺的行为(有关更多信息,请参见延迟对象)
您已经得到了一个jqXHR对象(它是XMLHTTPRequest对象的超集)。它只是实现了promise接口
var jqXHR = $.ajax(ajaxOpts);
console.log(typeof jqXHR.abort);
jqXHR.done(dfd.resolve)
.fail(dfd.reject)
.then(next, next);
从:
从jQuery 1.5开始,$.ajax()返回的jqXHR对象实现
Promise接口,为它们提供所有属性、方法和
承诺的行为(有关更多信息,请参见延迟对象)
您已经得到了一个jqXHR对象(它是XMLHTTPRequest对象的超集)。它只是实现了promise接口
var jqXHR = $.ajax(ajaxOpts);
console.log(typeof jqXHR.abort);
jqXHR.done(dfd.resolve)
.fail(dfd.reject)
.then(next, next);
从:
从jQuery 1.5开始,$.ajax()返回的jqXHR对象实现
Promise接口,为它们提供所有属性、方法和
承诺的行为(有关更多信息,请参见延迟对象)
您已经得到了一个jqXHR对象(它是XMLHTTPRequest对象的超集)。它只是实现了promise接口
var jqXHR = $.ajax(ajaxOpts);
console.log(typeof jqXHR.abort);
jqXHR.done(dfd.resolve)
.fail(dfd.reject)
.then(next, next);
从:
从jQuery 1.5开始,$.ajax()返回的jqXHR对象实现
Promise接口,为它们提供所有属性、方法和
承诺的行为(有关更多信息,请参见延迟对象)
您已经得到了一个jqXHR对象(它是XMLHTTPRequest对象的超集)。它只是实现了promise接口
var jqXHR = $.ajax(ajaxOpts);
console.log(typeof jqXHR.abort);
jqXHR.done(dfd.resolve)
.fail(dfd.reject)
.then(next, next);
jqXHR console.log'd是:-它不再有中止方法。如何获取原始对象?您必须拥有
控制台。记录链的结果(.then()
)而不是$的结果。ajax
啊,是的,$的结果。ajax
是一个jqXHR
,并且done
也返回它,但是然后不返回它,而是返回一个promise对象。所以@Wesley,你的原始代码(在你的问题中)没有得到jqXHR
对象,但是如果你像上面的RGraham那样分解它,你会得到的。这可能会带来一些启示:jqXHR控制台。日志是这样的:-它不再有中止方法。如何获取原始对象?您必须拥有控制台。记录链的结果(.then()
)而不是$的结果。ajax
啊,是的,$的结果。ajax
是一个jqXHR
,并且done
也返回它,但是然后不返回它,而是返回一个promise对象。所以@Wesley,你的原始代码(在你的问题中)没有得到jqXHR
对象,但是如果你像上面的RGraham那样分解它,你会得到的。这可能会带来一些启示:jqXHR控制台。日志是这样的:-它不再有中止方法。如何获取原始对象?您必须拥有控制台。记录链的结果(.then()
)而不是$的结果。ajax
啊,是的,$的结果。ajax
是一个jqXHR
,并且done
也返回它,但是然后不返回它,而是返回一个promise对象。所以@Wesley,你的原始代码(在你的问题中)没有得到jqXHR
对象,但是如果你像上面的RGraham那样分解它,你会得到的。这可能会带来一些启示:jqXHR控制台。日志是这样的:-它不再有中止方法。如何获取原始对象?您必须拥有控制台。记录链的结果(.then()
)而不是$的结果。ajax
啊,是的,$的结果。ajax
是一个jqXHR
,并且done
也返回它,但是然后不返回它,而是返回一个promise对象。所以@Wesley,你的原始代码(在你的问题中)没有得到jqXHR
对象,但是如果你像上面的RGraham那样分解它,你会得到的。这可能会带来一些启示:嗯,为什么要传递一些dfd.resolve
和dfd.reject
函数作为承诺的处理程序?!嗯,为什么要传递一些dfd.resolve
和dfd.reject
函数作为承诺的处理程序?!嗯,为什么要传递一些dfd.resolve
和dfd.reject
函数作为承诺的处理程序?!嗯,为什么要传递一些dfd.resolve
和dfd.reject
函数作为承诺的处理程序?!