在使用XMLHttpRequest進行AJAX調用時,似乎無法從JavaScript更改大多數請求標頭。請注意,request.setRequestHeader必須request.open()在Gecko瀏覽器中調用when (請參閱http://ajaxpatterns.org/Talk:XMLHttpRequest_Call)。設置Referer時,它沒有設置(我查看了使用Firebug和Tamper Data發送的請求標頭)。當我設置User-Agent時,它完全搞砸了AJAX調用。但是,設置接受和內容類型確實可以。我們是否無法在Firefox 3中設置Referer和User-Agent?var request = new XMLHttpRequest();var path="http://www.yahoo.com";request.onreadystatechange=state_change;request.open("GET", path, true);request.setRequestHeader("Referer", "http://www.google.com");//request.setRequestHeader("User-Agent", "Mozilla/5.0");request.setRequestHeader("Accept","text/plain");request.setRequestHeader("Content-Type","text/plain");request.send(null); function state_change(){if (request.readyState==4) {// 4 = "loaded" if (request.status==200) {// 200 = OK // ...our code here... alert('ok'); } else { alert("Problem retrieving XML data"); } }}
在JavaScript中設置請求標頭
瀟瀟雨雨
2019-10-28 14:58:10