Javascript междоменный веб-запрос не выполняется с Status = 0? - PullRequest
0 голосов
/ 26 апреля 2010

EDIT: ниже было указано, что это не работает, потому что craigslist не устанавливает заголовок Allow-Cross-Domain. Хорошо, я куплю это. Есть ли другой способ использовать javascript в Firefox для загрузки кросс-домена страницы?


Да, я знаю, что следующий код не работает в IE. Я знаю, что IE ожидает от меня использования XDomainRequest (). Меня это не волнует. Это только Firefox.

Я пытаюсь сделать междоменный веб-запрос в javascript firefox. Я продолжаю получать статус 0. Кто-нибудь знает почему?

var url = "http://newyork.craigslist.org";
var xdr = new XMLHttpRequest(); //Yes, I know IE expects XDomainRequest. Don't care
xdr.onreadystatechange = function() { 
  if (xdr.readyState == 4) {
      alert(xdr.status); //Always returns 0! And xdr.responseText is blank too
  }
}
xdr.open("get", url, true);
xdr.send(null);

Разве это не должно работать?

1 Ответ

0 голосов
/ 26 апреля 2010

Craigslist не разрешает к нему междоменные запросы. Нужно отправить правильный заголовок Access-Control-Allow-Origin.

...