Zillow的API错误:[否“访问控制允许来源”标头present" [英] Zillow API Error:"No 'Access-Control-Allow-Origin' header is present"
问题描述
我试图拉从XML Zillow的一些数据,但我有麻烦加载XML。我的code是如下(我替换为URL的API密钥的API密钥):
I am attempting to pull some Zillow data from XML but am having trouble loading the XML. My code is as follows (I replaced the API key with API KEY in URL):
<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>
不过,我收到以下错误:
However, I am getting the following error:
XMLHtt prequest无法加载
http://www.zillow.com/webservice/GetDeepSearchResults.htm?zws -id = API
KEY&安培;地址= 10608 +碎花+公园+车道和放大器; citystatezip = 20878。没有
访问控制允许来源标头present的要求
资源。原产地的http://网站域名因此不允许
访问。
XMLHttpRequest cannot load http://www.zillow.com/webservice/GetDeepSearchResults.htm?zws-id=API KEY&address=10608+floral+park+lane&citystatezip=20878. No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http:// WEBSITE DOMAIN' is therefore not allowed access.
可能有人点我在正确的方向/你能告诉我究竟是怎么回事?
Could anybody point me in the right direction / tell me what exactly is going on?
推荐答案
这是一个跨域请求 - 你只能从自己的域名请求资源
It's a cross domain request - you're only allowed to request resources from your own domain.
Zillow的不支持的JavaScript API,所以你需要创建一个查询它(向前查询),并坐在同一个域中的HTML页面您自己的服务器端服务。然后,你可以调用它(作为代理)。
Zillow doesn't support a JavaScript API so you would need to create your own server-side service that queries it (forwards the query) and sits on the same domain as your HTML page. Then you can call it (as a proxy).
这篇关于Zillow的API错误:[否“访问控制允许来源”标头present&QUOT;的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!