【问题标题】:Javascript Network error while using XMLHttpRequest使用 XMLHttpRequest 时出现 Javascript 网络错误
【发布时间】:2015-12-11 21:14:15
【问题描述】:

我正在尝试打开我的标签中的页面。我使用了以下代码。

Javascript:

function tempFunction() {
    var xhr = new XMLHttpRequest();

    xhr.onreadystatechange = function () {
        if (xhr.readyState == 4) {
            document.getElementById("page").innerHTML = xhr.response;
        }
    };
    xhr.open("GET", "http://stackoverflow.com/", false);

    xhr.send();
}

HTML:

<input type="button" id="btn" name="btn" value="Load" onclick="tempFunction()" />
<div id="page"></div>

参考链接:http://jsfiddle.net/DZmBG/3/

但是当我尝试将 URL 更改为 stackoverflow 时,我的代码会抛出错误:

Unhandled exception at line 49, column 13 in http://localhost:10642/WebForm2.aspx

0x800a139e - JavaScript runtime error: NetworkError

我做错了什么吗?
谁能帮我解决这个问题?

提前谢谢你...!

【问题讨论】:

标签: javascript jquery html xmlhttprequest


【解决方案1】:

(会发表评论,但我没有足够的代表)

我在尝试未经许可访问本地文件时收到完全相同的错误消息(0x800a139e - JavaScript 运行时错误:NetworkError)。

所以我怀疑您正在尝试在 codeacademy.com 中允许但在 stackoverflow.com 中不允许的跨域调用,因此它失败了。

如果不是这样,请纠正我

【讨论】:

    【解决方案2】:

    错误的原因是请求的资源上没有“Access-Control-Allow-Origin”标头。堆栈溢出可能不允许直接 http 访问他们的服务器。有关此问题的更多帮助,请参阅以下帖子(它解决了类似问题之一),希望它会有所帮助

    Origin is not allowed by Access-Control-Allow-Origin

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-06-23
      • 2020-03-16
      • 2022-01-16
      • 2021-07-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-10-02
      相关资源
      最近更新 更多