2014-02-15 24 views
0

我试图在我的标签中打开页面。我使用了下面的代码。使用XMLHttpRequest时出现Javascript网络错误

的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到计算器我的代码抛出错误:

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

0x800a139e - JavaScript runtime error: NetworkError 

我在做什么错事?
任何人都可以帮我解决这个问题吗?

预先感谢您......!

+1

http://stackoverflow.com/questions/2235929/network-error-xmlhttprequest-exception-101 –

+0

@Pilot参考链接中包含的代码。在它有URL“http://www.codecademy.com/”它的作品。为什么其他网址不工作? –

回答

0

错误的原因是请求的资源上没有'Access-Control-Allow-Origin'标头。堆栈溢出可能不允许直接http命中他们的server.for有关此问题的更多帮助,请参阅以下职位(它解决了类似的问题之一),希望这将有助于

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

1

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

我得到exatly同样的错误信息( 0x800a139e - JavaScript运行时错误:NetworkError),同时尝试访问未经许可的本地文件。

所以我会怀疑你正在尝试一个允许在codeacademy.com但不在stackoverflow.com上的跨域调用,因此它是失败的。

如果不是这样的人,请大家指正

相关问题