我在这个问题上花了几个小时,我的伙伴们帮不了我。他说可能是跨站脚本问题,可能是我的系统设置导致了这个问题,因为脚本在我同事的机器上运行良好。
下面是一个简单的案例:
<!DOCTYPE html>
<html>
<head>
<script type="text/javascript">
var req = new XMLHttpRequest();
var url = "http://www.javascriptkit.com/dhtmltutors/javascriptkit.json";
req.open("GET", url, false);
try {
req.send();
} catch (e) {
alert("ERROR: " + e);
}
</script>
</head>
<body>
</body>
</html>
执行代码,出现错误:
ERROR: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE)" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: chrome://firebug/content/console/commandLineExposed.js :: <TOP_LEVEL> :: line 156" data: no]
我在本地主机、firebug 控制台和 jsFiddle 上运行了这段代码,但它们都不起作用。
我确信我的本地服务器运行良好,因为测试脚本alert("works")
正在运行。
任何人都可以在这里帮助我。这是系统设置问题吗?谢谢!