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

时间:2014-01-02 18:08:10

标签: javascript jquery ajax xml api

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

<script src="//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>

<script>
$.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);

}

});

</script>

但是,我收到以下错误:

  

XMLHttpRequest无法加载   http://www.zillow.com/webservice/GetDeepSearchResults.htm?zws-id=API   KEY&放大器;地址= 10608 +花+公园+车道和放大器; citystatezip = 20878。没有   请求中存在“Access-Control-Allow-Origin”标头   资源。因此不允许来源'http://网站域名'   访问。

有人能指出我正确的方向/告诉我究竟发生了什么事吗?

1 个答案:

答案 0 :(得分:1)

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

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