Zillow API错误:“没有’Access-Control-Allow-Origin’标题存在”

我试图从XML中提取一些Zillow数据但是在加载XML时遇到问题。 我的代码如下(我用URL中的API KEY替换了API密钥):

  $.ajax({ url: "http://www.zillow.com/webservice/GetDeepSearchResults.htm?zws-id=API KEY&address=10608+floral+park+lane&citystatezip=20878", dataType: 'xml', success: function(data){ console.log(data); } });  

但是,我收到以下错误:

XMLHttpRequest无法加载http://www.zillow.com/webservice/GetDeepSearchResults.htm?zws-id=API KEY&address = 10608 + floral + park + lane&citystatezip = 20878。 请求的资源上不存在“Access-Control-Allow-Origin”标头。 因此,不允许来源“http://网站域名”访问。

任何人都可以指出我正确的方向/告诉我究竟发生了什么?

这是一个跨域请求 – 您只能从您自己的域中请求资源。

Zillow不支持JavaScript API,因此您需要创建自己的服务器端服务来查询它(转发查询)并与HTML页面位于同一个域中。 然后你可以调用它(作为代理)。