我已經使用一個簡單的腳本從PHP頁面獲取響應,但響應標頭在firefox和chrome中爲空,但在IE中爲空。我的劇本的片段是:HTML響應標頭在firefox/chrome中爲null,但在IE中工作
var request = makeHttpObject();
request.open("GET", url, true);
request.withCredentials = "true";
request.send();
if (request.status == 200 && request.readyState == 4)
{
alert(request.getAllResponseHeader());
}
當我檢查的HTTP對象的響應頭調試「網」選項卡下,我所看到的一切。
任何人都可以告訴我的腳本中缺少什麼?
'makeHttpObject()'看起來像什麼?爲什麼「真」是一個字符串?我不認爲存在「getAllResponseHeader」。 – Ryan
它是[getAllResponseHeaders()](https://developer.mozilla.org/en-US/docs/DOM/XMLHttpRequest#getAllResponseHeaders())。 –
@minitech:我嘗試了所有,但沒有結果... request.readyState爲4,但在調試器中狀態爲0。 makeHttpObject看起來是這樣的: - 功能makeHttpObject(){ 嘗試 {返回新的XMLHttpRequest();} 趕上(錯誤){} 嘗試{返回新的ActiveXObject( 「MSXML2.XMLHTTP」);} 趕上(錯誤){ } try {return new ActiveXObject(「Microsoft.XMLHTTP」);} catch(error){} throw new Error(「Could not create HTTP request object。」); } – user1930463