在使用 jQuery 的 ajax 方法發(fā)送請(qǐng)求時(shí),我們可以通過(guò)回調(diào)函數(shù)的形參獲取到 XMLHttpRequest(簡(jiǎn)稱 XMLHttpRequest,也就是最常說(shuō)的 xhr) 這個(gè)對(duì)象,以下是 $.ajax() 方法的默認(rèn)回調(diào)函數(shù):
$.ajax({ url: "test.html", method: "GET", success: function(response, status, xhr) { console.log(xhr); // 可以在回調(diào)函數(shù)中獲取 xhr }, });
我們可以看到,通過(guò) success 回調(diào)函數(shù)的第三個(gè)形參 xhr,我們就能獲得該次請(qǐng)求的 xhr 對(duì)象了。
xhr 對(duì)象包含了許多有用的信息,例如:響應(yīng)的狀態(tài)碼、響應(yīng)的頭部信息、響應(yīng)的內(nèi)容等等。以下是一些 xhr 對(duì)象的常用屬性和方法:
xhr.status
:獲取響應(yīng)的狀態(tài)碼xhr.statusText
:獲取響應(yīng)狀態(tài)的字符串描述xhr.getResponseHeader(headerName)
:獲取特定響應(yīng)頭部的值xhr.getAllResponseHeaders()
:獲取所有的響應(yīng)頭部
通過(guò)獲取 xhr 對(duì)象,我們可以更加精細(xì)地處理請(qǐng)求的響應(yīng)結(jié)果,讓程序更加靈活和高效。
參考鏈接: