我在网上看到说这个跨域问题的解决方法:
1、用jsp
或者php
,反正是让服务端去访问这个api
。
2、把这个URL
放到一个script
标签里加载。
难道就没有用js的ajax直接获取json数据的方法吗?
=====================
好吧,百度的Geocoding
还是用第二种方法吧,跨域这个看来是解决不了了。
我还想问问,别的url api,比如天气的那个http://apistore.baidu.com/astore/serviceinfo/1798.html?qq-pf-to=pcqq.discussion
这个怎么用上面第二种方法?
1 的实质是代理,2 的实质是 JSONP,原理是:http://segmentfault.com/q/1010000002707387/a-1020000002707744
正常情况下要去除跨域限制只要设置 API 的 response header 的
Access-Control-Allow-Origin
(https://developer.mozilla.org/zh-CN/docs/Web/HTTP/Access_control_CORS)就好了,然而显然目前你没办法操控 API 的代码。但是又因为你给的这个接口不是 JSONP 接口,所以只能通过代理。控制台运行下面的代码试试: