繁体   English   中英

从$ .get请求访问jqXHR对象属性

[英]Accessing jqXHR object properties from $.get request

我有一个简单的函数,看起来像这样:

function getURL(url) {
  return $.get(url);
}

即时通讯这样调用(在其他地方,特别是在单元测试中):

var url = getURL("/page/stuff")
    console.log(url);

因此console.log(url)可以正常工作,并返回statustext / status等。

但是,如何访问jqXHR对象的属性。 例如url.status返回undefined。

这是加载问题吗? 而在我真正收到该页面之前正在记录日志...如果是这样,如何打印出仅url变量返回该对象?

如何访问jqXHR对象的属性。 例如url.status返回undefined。

在请求完成后访问它:

var jqxhr = getURL("/page/stuff");

jqxhr.always(function (result) {
    console.log(jqxhr.status);
});

这是加载问题吗? 我在真正收到该页面之前正在记录日志...

是。

如果是这样,如何打印出仅url变量返回对象?

因为$.get()返回表示请求的对象。 但是,在请求完成之前,不会填充其某些属性。

jQuery.get()jQuery允许对象,因此Deferred对象具有xhr选项。

我想你想要这个:

var _request = function( url ) {
    return $.get( url );
};

_request('https://httpbin.org/get').done(function( data, textStatus, jqXHR ) {
    console.info( jqXHR.status );
});

此处的更多信息: https : //api.jquery.com/jQuery.ajax/#jqXHR

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM