ajax跨域到底是什么意思?能否举个简单例子说明一下?
1个回答
展开全部
Ajax请求一个目标地址为非本域(协议、域名、端口任意一个不同)的web资源,并根据响应获得外部应用数据。比如我们用Ajax访问城市天气预报、IP地址等公共服务接口时,就涉及跨域了。我们请求一个外部服务时,浏览器会基于安全问题拒绝授权访问。而script、script、iframe标签的src属性就不存在跨域的问题,所以Ajax跨域就是利用这一点以及js对JSON的支持,外部服务只要给Ajax的请求响应一段JS代码或JSON数据,就能被Ajax获取到。
比如jquery的getScript
$.getScript("//pv.sohu.com/cityjson",function(){//前面加上http
//这个服务给响应的js代码为
//returnCitySN = {cid: "110000", cip: "124.xxx.22.xxx", cname: "北京市"}
//回调函数执行前,外部服务给响应的js代码已被加载到本地,所以可以直接使用。
console.log("cid : " + returnCitySN.cid);
console.log("cip : " + returnCitySN.cip);
console.log("cname : " + returnCitySN.cname);
});
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询