httprequest call Origin null не разрешен Access-Control-Allow-Origin - PullRequest
1 голос
/ 01 апреля 2012

Я пытаюсь получить некоторые данные из этого API IMDB: 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>

Ошибка заключается в следующем: Origin http://mysite.nl не разрешен Access-Control-Allow-Origin. test.html: 23Обнаружена ошибка: NETWORK_ERR: исключение XMLHttpRequest 101

Может ли кто-нибудь опубликовать рабочий код по этому запросу? Спасибо.

1 Ответ

0 голосов
/ 01 апреля 2012

Вы не можете получить доступ к данным другого сервера, как к своим. Это нарушает ту же политику происхождения. Для междоменных запросов вы можете использовать jQuery и JSONP, см .:

Если вы не используете jQuery, вы можете использовать Google «кросс-доменный ajax» или что-то в этом роде. Может быть, эти ссылки дают вам некоторые идеи

Что касается запроса рабочего кода. Ну, теперь, когда вы знаете о той же политике происхождения, возможно, вы заставите ее работать самостоятельно ...

...