ajax跨域到底是什么意思?能否举个简单例子说明一下?

 我来答
正定残疾人Cec5c
推荐于2017-09-13 · TA获得超过423个赞
知道小有建树答主
回答量:234
采纳率:0%
帮助的人:267万
展开全部

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);
});
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式