我正在尝试修补一些在 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
。
编辑。我找到了一些可能的解决方案here 。 Response.Close()
,无异步或指定/空数据类型。不过它是 jQuery。
最佳答案
您可以通过在 Chrome 的地址栏中输入网址来查看该网址吗?您的浏览器配置可能存在某些问题,导致 Chrome 无法查看服务器。
另一种可能性是您被 Same Origin Policy 搞砸了。 - 您访问的网址与该页面位于同一域中吗?
关于javascript - XMLHttpRequest open() 在 Chrome 中失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11967845/