[英]How to get jqXHR object from script request that is loaded from <script> tag inside <head>
[英]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.