【问题标题】:httprequest call Origin null is not allowed by Access-Control-Allow-OriginAccess-Control-Allow-Origin 不允许 httprequest 调用 Origin null
【发布时间】:2012-04-02 01:14:48
【问题描述】:

我正在尝试从这个 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 不允许 Origin http://mysite.nl。 test.html:23未捕获错误:NETWORK_ERR:XMLHttpRequest 异常 101

有人可以针对此请求发布工作代码吗?谢谢。

【问题讨论】:

    标签: xmlhttprequest access-control


    【解决方案1】:

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

    如果你不使用 jQuery,你可以用谷歌搜索“跨域 ajax”之类的东西。也许这些链接会给你一些想法

    关于工作代码请求。好吧,既然您已经了解了相同的原产地政策,也许您会自己动手……

    【讨论】:

      猜你喜欢
      • 2012-06-07
      相关资源
      最近更新 更多