我正在尝试从这个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
有人可以在此请求上发布有效的代码吗?谢谢。
答案 0 :(得分:0)
您无法像访问其他服务器一样访问其他服务器的数据。它违反了同一原产地政策。对于跨域请求,您可以使用jQuery和JSONP,请参阅:
如果你不使用jQuery,你可以谷歌“跨域ajax”或其他东西。也许这些链接会给你一些想法
关于工作代码请求。那么,既然你知道相同的原产地政策,也许你会让它自己工作......