![](/img/trans.png)
[英]XMLHttpRequest().Open is not a function in firefox but works in chrome
[英]XMLHttpRequest's open() fails in Chrome
我正在嘗試修補一些在Chrome中無法使用的AJAX。 這不是我的腳本,我不想將整個內容轉換為jQuery。
xmlhttp.open("GET", query, true);
xmlhttp.onreadystatechange = function () {
if (xmlhttp.readyState == 4) {
console.log(xmlhttp.responseText);
}
}
xmlhttp.send();
使用Internet Explorer時,這實際上會在日志中輸出某些內容,但是在(Ch)rome中時,我會得到一個空字符串,因為JS調試器告訴我GET
失敗。 目標URL是正確的,因為它可以在IE中使用,但是它是某種ASP.NET腳本,其內部工作方式我並不十分熟悉(我在此處使用HTML,CSS和JavaScript)。
為什么會允許IE從目標而不是Chrome檢索信息? 當使用Chrome時, xmlhttp
是XMLHttpRequest
而IE獲取某種ActiveXObject
。
編輯。 我在這里找到了一些可能的解決方案。 Response.Close()
,沒有異步或指定/空的數據類型。 不過是jQuery。
編輯#2。 Chrome在談論我的標題。
您可以通過在Chrome瀏覽器的地址欄中輸入網址來查看該網址嗎? 您的瀏覽器配置可能會阻止Chrome瀏覽器查看服務器。
另一種可能性是您被相同來源策略所困擾-您所訪問的URL與頁面在同一域中嗎?
好的,我已經解決了。 Chrome顯然不喜歡在請求的頁面末尾添加Response.Close()
。 更改為Response.End()
修復了該問題。 謝謝您的幫助!
我還用一行jQuery替換了JavaScript。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.