簡體   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