httpsquest调用Access-Control-Allow-Origin不允许使用Origin null

时间:2012-04-01 14:40:36

标签: xmlhttprequest access-control

我正在尝试从这个imdb api获取一些数据:http://www.deanclatworthy.com/imdb/#usage

但是我使用此代码时遇到错误:

<hmtl>
<head>
<script type="text/javascript">

var xmlhttp;
if (window.XMLHttpRequest) {
  xmlhttp = new XMLHttpRequest();
} else {
  try { 
    xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
  } catch (e) {
    try { 
      xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
    } catch (e) {
      xmlhttp = false; 
    }
  }
}

xmlhttp.open("GET", "http://www.deanclatworthy.com/imdb/?q=The+Green+Mile", false);
xmlhttp.send();

var imdbData = xmlhttp.responseText;
//var imdbJSON = eval("(" + imdbData + ")");
alert(imdbData);




</script>
</head>
<body>
<body>
</body>
</html>

错误是这样的:Access-Control-Allow-Origin不允许原点http://mysite.nl。 test.html:23未捕获错误:NETWORK_ERR:XMLHttpRequest异常101

有人可以在此请求上发布有效的代码吗?谢谢。

1 个答案:

答案 0 :(得分:0)

您无法像访问其他服务器一样访问其他服务器的数据。它违反了同一原产地政策。对于跨域请求,您可以使用jQuery和JSONP,请参阅:

如果你不使用jQuery,你可以谷歌“跨域ajax”或其他东西。也许这些链接会给你一些想法

关于工作代码请求。那么,既然你知道相同的原产地政策,也许你会让它自己工作......