【问题标题】:Zillow API Error:"No 'Access-Control-Allow-Origin' header is present"Zillow API 错误:“不存在 'Access-Control-Allow-Origin' 标头”
【发布时间】:2014-01-20 06:12:44
【问题描述】:

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

<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”标头 资源。因此,不允许使用 Origin 'http://WEBSITE DOMAIN' 访问。

谁能指出我正确的方向/告诉我到底发生了什么?

【问题讨论】:

    标签: javascript jquery ajax xml api


    【解决方案1】:

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

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

    【讨论】:

    • 这是有道理的。你碰巧有任何教程或示例的链接吗?我显然是个菜鸟,自己在谷歌上搜索失败了。
    • 试试这个(第 4 步):jquery-howto.blogspot.co.uk/2013/09/…
    猜你喜欢
    • 2017-11-30
    • 2016-11-06
    • 1970-01-01
    • 2017-04-11
    • 2018-10-28
    • 2019-08-15
    • 2017-02-21
    • 2015-09-28
    • 2016-10-30
    相关资源
    最近更新 更多