gpt4 book ai didi

javascript - 从 JavaScript 的 API 加载 JSON 数据

转载 作者:行者123 更新时间:2023-11-29 20:16:04 26 4
gpt4 key购买 nike

我需要使用位于此处的网络 API http://46.253.202.174:8080/ws-api/v1/rest/zdata/codesByJurAndUsage?jur=Boston,%20MA&usg=barber

我不知道它是如何实现的或访问 API 代码的任何细节,我只是想使用 API,如果我在浏览器中键入 url,我可以看到 JSON 返回数据,但是当我尝试使用 $.getJSON 调用 API 时,它给了我一个访问被拒绝的错误。我知道这是一个跨域问题。我还尝试了一些其他的东西,比如 jsonp 数据类型,但没有成功。我的问题是,如果我能够在浏览器中看到结果,我是否应该能够从脚本中获得结果,或者它不一定是真的?其次,如果我到目前为止尝试的事情没有成功,还有其他方法吗?

谢谢

最佳答案

你是对的,由于 Same Origin Policy,你将无法通过 $.getJSON 加载此数据限制。您需要通过 JSONP 加载它,或者,如果该服务不支持 JSONP(看起来不支持),则通过代理加载。几个选项:

  • 您可以通过 PHP 或其他服务器端语言在您自己的服务器上设置代理。这将允许您从自己的服务器请求数据,绕过同源限制。您可能会查看类似 Simple PHP Proxy 的项目为此目的。

  • 您可以使用 YQL as a proxy - 这会通过 Yahoo! 的服务器发送数据,然后您可以通过 JSONP 加载它。将此技术与 jQuery 一起应用是 discussed in this article .

关于javascript - 从 JavaScript 的 API 加载 JSON 数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6673538/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com