Javascript 从承诺中获取初始目标

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对象实

我想访问由$.ajax(ajaxOpts)调用的原始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
函数作为承诺的处理程序?!