js 跨域详解

js across area url

这里说的js跨域是指通过js在不同的域之间进行数据传输或通信,
比如用ajax向一个不同的域请求数据,或者通过js获取页面中不
同域的框架中(iframe)的数据。只要协议、域名、端口有任何一个不同,都被当作是不同的域。


    协议:http
    域名:localhost||127.0.1
    prot:8000...

http://store.company.com/dir/page.html同源检测的结果:

这里写图片描述

一、通过jsonp跨域
在js中,我们直接用XMLHttpRequest请求不同域上的数据时,是不可以的。但是,在页面上引入不同域上的js脚本文件却是可以的,jsonp正是利用这个特性来实现的。
比如,有个a.html页面,它里面的代码需要利用ajax获取一个不同域上的json数据,假设这个json数据地址是http://example.com/data.php,那么a.html中的代码就可以这样:

参考如下文章:
http://www.jb51.net/article/48794.htm

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值