Javascript跨域Web请求失败,Status = 0?

时间:2010-04-26 01:32:53

标签: javascript cross-domain craigslist

编辑:下面已经指出这不起作用,因为craigslist没有设置Allow-Cross-Domain标头。好的,我会买的。有什么其他方法可以在firefox中使用javascript来下载跨域的页面吗?


是的,我知道以下代码在IE中不起作用。我知道IE希望我使用XDomainRequest()代替。我不在乎。这只是firefox。

我正在尝试在firefox javascript中执行跨域Web请求。我一直保持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 :(得分:0)

Craigslist不允许跨域请求。它需要发送一个正确的Access-Control-Allow-Origin标题。