我需要使用web 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数据类型,但没有成功。我的问题是,如果我能够在浏览器中看到结果,我是否应该能够从脚本中获得结果,或者这不一定是真的?其次,如果我到目前为止尝试的东西都不成功,有没有其他方法。
谢谢
发布于 2011-07-13 03:02:23
您是对的,由于Same Origin Policy的限制,您将无法通过$.getJSON
加载此数据。您需要通过JSONP加载它,或者,如果服务不支持JSONP (看起来不支持JSONP),则需要通过代理加载。有几个选项:
您可以通过或其他服务器端语言在自己的服务器上设置代理。这将允许您从自己的服务器请求数据,从而绕过同源限制。为了达到这个目的,你可以看看像Simple PHP Proxy这样的项目。
https://stackoverflow.com/questions/6673538
复制相似问题