【问题标题】:Why won't $.getJson work with json or jsonp?为什么 $.getJson 不能与 json 或 jsonp 一起使用?
【发布时间】:2014-12-30 14:04:56
【问题描述】:

我正在尝试从Google Finances stock screener 提取信息。没有官方 api,所以我只是向他们在网站上使用的相同 URL 发出获取请求。我正在使用问题底部的 URL,它可能会有点长。我可以自己访问 url,它会给我一个包含 JSON 信息的文本文件。在我的 javascript 中,我在 url 上使用 $.getJSON 来获取筛选结果。但是我收到了Access-Control-Allow-Origin 错误,所以我将output=json 更改为output=jsonp&callback=?。但它只返回();。据我所知,这意味着它没有在另一端设置来响应 jsonp 请求并且无法返回正确的信息。 我也试过output=json&callback=?,它产生();output=json&callback=callbackFunctionoutput=json&callback=callbackFunction,它们都给了我Access-Control-Allow-Origin。 有什么方法可以让我完成这项工作吗?

https://www.google.com/finance?output=json&start=0&num=20&noIL=1&q=[currency%20%3D%3D%20%22USD%22%20%26%20%28%28exchange%20%3D%3D%20%22OTCMKTS%22%29%20%7C%20%28exchange%20%3D%3D%20%22OTCBB%22%29%20%7C%20%28exchange%20%3D%3D%20%22NYSEMKT%22%29%20%7C%20%28exchange%20%3D%3D%20%22NYSEARCA%22%29%20%7C%20%28exchange%20%3D%3D%20%22NYSE%22%29%20%7C%20%28exchange%20%3D%3D%20%22NASDAQ%22%29%29%20%26%20%28market_cap%20%3E%3D%200%29%20%26%20%28market_cap%20%3C%3D%200.1%29]&restype=company&ei=GLyhVKmcDpOb8gbm7IGQAQ

【问题讨论】:

    标签: javascript json get jsonp


    【解决方案1】:

    如果服务不提供 JSONP 端点或使用 CORS 授予您访问某种其他类型端点的权限,则无法使用客户端代码访问数据。

    改用服务器端代码。您可以使用它将数据呈现给您的客户端代码。

    【讨论】:

      猜你喜欢
      • 2016-03-23
      • 1970-01-01
      • 2015-02-16
      • 2010-11-01
      • 2018-03-09
      • 2021-06-14
      • 2012-10-09
      • 2020-03-18
      • 2017-11-21
      相关资源
      最近更新 更多