0

我有以下脚本,我只想做一件事。调用 url 并检查 http.status 200 是否返回。我不断收到“Access-Control-Allow-Origin 不允许 Origin null”。虽然错误。我在 StackOverflow 上看到了几件关于这与本地文件系统有关的事情,但是,我称之为 http url。谁知道我为什么会收到这个错误。我正在使用 Chrome。提前感谢您的帮助!

<html>
<head>
<script type="text/javascript">
function checkHet(invoer)
{
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else
{// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
document.write("Klopt als een bus!");
}
else
{
document.write("Klopt <b>niet</b> als een bus!");
}
}
xmlhttp.open("GET", invoer, true );
xmlhttp.send();  
}           
</script>
</head>
<body>
<form>
<input type="text" name="adres" value="http://www.">
<input type="button" value="Check" onClick="checkHet(form.adres.value)">
</form>
</body>
</html>
4

2 回答 2

0
  • Javascript 不应访问本地文件。因为如果 javascript 可以访问本地文件,javascript 可能会窃取客户端计算机上的文件。
  • 通常,当脚本尝试访问本地文件时,浏览器会弹出一个安全对话框,询问用户是否允许脚本继续执行。
于 2013-04-12T06:27:52.303 回答
0

因为出于安全目的,您不允许在其他域(包括本地文件系统)中使用 AJAX。这就是实施中的同源策略 (SOP)

但也有例外,特别是如果目标域允许跨域资源共享 (CORS)

于 2013-04-12T06:12:36.333 回答