日期:2014-05-17  浏览次数:20975 次

请教一个ajax跨域访问的问题
现有这样一个问题,要访问百度的api获取反解析地址,但是访问百度的地址的时候,浏览器有这样一个提示“该页正在访问其控制范围之外的信息,这可能导致安全风险,是否继续?” 放在服务器上的话直接就不行。想问怎么解决这个问题?

访问百度的代码:
xmlHttpReq.open("get", "http://api.map.baidu.com/geocoder?output=json&location="+dm.latitude+",%20"+dm.longitude+"&key=6cfb3547153e36c753ed4c3d2b377129", false);
xmlHttpReq.send(); 
var address = ""; 
address = eval("["+xmlHttpReq.responseText+"]")



------解决方案--------------------
Jquery $.getScript可以跨域。你查查这个方法。挺简单的。
------解决方案--------------------
Ajax 本身就不支持跨域,最新版本的 XMLHttpRequest 由于支持 CORS 可以跨域,但前提是服务端得响应特定的 HTTP 头。

另外,你说的 callback 是 JSONP 的参数,需要服务端支持才行!