簡體   English   中英

獲取瀏覽器創建的請求的響應標頭

[英]Get response headers for request created by browser

假設index.html的腳本具有外部js文件的url( example.js ):

<html>
<head>
    <script src="/example.js"></script>
</head>
<body></body>
</html>

我嘗試過它創建XMLHttpRequest,而不是使用window.eval(request.responseText)手動執行腳本。 還有其他方法嗎?

要在向服務器發出請求時獲取響應標頭:

香草JS

var client = new XMLHttpRequest();
client.open("GET", "/some_url", true);
client.send();
client.onreadystatechange = function() {
    if (this.readyState == this.HEADERS_RECEIVED) {
        console.log(client.getResponseHeader("some_header"));
    }
}

jQuery

$.ajax({
    type: 'GET',
    url: '/some_url',
    success: function(data, textStatus, request) {
        console.log(request.getResponseHeader('some_header'));
    },
    error: function(request, textStatus, errorThrown) {
        console.log(request.getResponseHeader('some_header'));
    }
});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM