我试图从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://网站域名' 访问。
有人能指出我正确的方向/告诉我究竟发生了什么事吗?
答案 0 :(得分:1)
这是一个跨域请求 - 您只能从您自己的域中请求资源。
Zillow不支持JavaScript API,因此您需要创建自己的服务器端服务来查询它(转发查询)并与HTML页面位于同一个域中。然后你可以调用它(作为代理)。