在使用jQuery Ajax時,我們經常需要獲取響應頭中的信息,如:Content-Type、Set-Cookie等。下面是如何通過jQuery Ajax獲取響應頭的方法。
首先,我們需要設置xhrFields屬性,將withCredentials設置為true,代碼如下:
$.ajax({ url: 'http://www.example.com', type: 'GET', xhrFields: { withCredentials: true }, success: function(data, textStatus, xhr) { // 獲取響應頭 console.log(xhr.getResponseHeader('Content-Type')); } });
接下來,在success回調函數中,使用xhr.getResponseHeader()方法獲取響應頭信息。其中,xhr為XMLHttpRequest對象,可以通過它獲取響應頭。
需要注意的是,如果我們要獲取Set-Cookie等需要跨域支持的響應頭信息,需要在響應頭中添加Access-Control-Expose-Headers屬性,代碼如下:
header('Access-Control-Expose-Headers: Set-Cookie');
這里我們添加了Set-Cookie屬性,表明可以通過xhr.getResponseHeader()方法獲取Set-Cookie的信息。
以上就是通過jQuery Ajax獲取響應頭信息的方法,希望對大家有所幫助。
下一篇多余字體隱藏的css