我想修補一些在Chrome中不起作用的AJAX。這不是我的腳本,我寧願不把整個事情轉換成jQuery。XMLHttpRequest的open()在Chrome中失敗
xmlhttp.open("GET", query, true);
xmlhttp.onreadystatechange = function() {
if (xmlhttp.readyState == 4) {
console.log(xmlhttp.responseText);
}
}
xmlhttp.send();
這實際上在日誌中輸出的東西,而使用Internet Explorer,但是當(CH)羅馬我得到一個空字符串,因爲JS調試器告訴我,GET
失敗。目標網址是正確的,因爲它在IE中工作,但它是某種ASP.NET腳本,其內部工作我不是很熟悉(我在這裏做HTML,CSS和JavaScript)。
爲什麼IE允許從目標檢索信息,但不是Chrome?當使用Chrome xmlhttp
是XMLHttpRequest
和IE獲得某種ActiveXObject
。
編輯。我發現了一些可能的解決方案here。 Response.Close()
,沒有異步或指定/空數據類型。但它是jQuery。
編輯#2。What Chrome is saying about my headers.
如果你想調試,我建議你看看http級別,使用Wireshark或類似的。 – troelskn 2012-08-15 10:39:09
從失敗的GET中得到什麼錯誤?使用status/statusText屬性來檢查這個 – codebox 2012-08-15 10:41:20
服務器是否發送了正確的頭文件「Content-Type:text/plain」? – Andreas 2012-08-15 10:43:51