簡體   English   中英

XMLHttpRequest的open()在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時, xmlhttpXMLHttpRequest而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.

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