Javascript跨域web请求失败,状态为0?

Javascript跨域web请求失败,状态为0?,javascript,cross-domain,craigslist,Javascript,Cross Domain,Craigslist,编辑:下面有人指出,这不起作用,因为craigslist没有设置允许跨域标题。好的,我买这个。那么,在firefox中使用javascript跨域下载页面还有其他方法吗 是的,我知道以下代码在IE中不起作用。我知道IE希望我改用XDomainRequest。我才不管呢。这只是firefox 我正在尝试用FirefoxJavaScript执行跨域web请求。我的状态一直为0。有人知道为什么吗 var url = "http://newyork.craigslist.org"; var xdr =

编辑:下面有人指出,这不起作用,因为craigslist没有设置允许跨域标题。好的,我买这个。那么,在firefox中使用javascript跨域下载页面还有其他方法吗

是的,我知道以下代码在IE中不起作用。我知道IE希望我改用XDomainRequest。我才不管呢。这只是firefox

我正在尝试用FirefoxJavaScript执行跨域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);

那不管用吗

Craigslist不允许跨域请求。它需要发送一个正确的访问控制允许源标题。

那么,有没有其他方法可以让javascript请求一个网页?不管怎样,您必须有第三方合作才能执行跨域XMLHttpRequests。否则这将是一个巨大的安全漏洞,不是吗?通常的做法是使用JSONP,但如果CraigsList没有特意为您提供一个可以从其他域访问的API,那么这种情况就不会发生。您必须在自己的服务器上运行代理才能发出请求。