javascript - XMLHttpRequest open() 在 Chrome 中失败

标签 javascript asp.net ajax asp.net-ajax

我正在尝试修补一些在 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

编辑。我找到了一些可能的解决方案hereResponse.Close(),无异步或指定/空数据类型。不过它是 jQuery。

编辑 #2。 What Chrome is saying about my headers.

最佳答案

您可以通过在 Chrome 的地址栏中输入网址来查看该网址吗?您的浏览器配置可能存在某些问题,导致 Chrome 无法查看服务器。

另一种可能性是您被 Same Origin Policy 搞砸了。 - 您访问的网址与该页面位于同一域中吗?

关于javascript - XMLHttpRequest open() 在 Chrome 中失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11967845/

相关文章:

javascript - 如何在 Angular 单元测试中模拟/监视导入的函数

javascript - 在 iframe 中加载另一个域网站

javascript - PHP/Ajax : How to show/hide DIV on $_SESSION variable value?

javascript - Javascript 中加载事件的竞争条件

javascript - Reactjs通过fetch进行POST请求

javascript - 带有自定义 header 的 AJAX 文件下载

c# - ASP WebAPI 可以有可选的 RoutePrefix 吗?

javascript - 为什么从 UpdatePanel 内部打开时弹出窗口不关闭

html - Laravel + Ajax,将数据呈现给 html 的正确方法

javascript - AJAX POST 函数不上传文件