谈谈跨域

@admin  October 13, 2017

跨域的产生是防止js 在不同于域名下进行网络请求。但是很多方式可以解决跨域问题。
1.jsonp
js 不能跨域请求数据,但能跨域加载js.这就是jsonp.
通过加载js 的方式将数据加载过来。然后设置一个回调。触发请求后的操作。
弊端是这种方式只能以get方式提交。
我们知道get方式提交是有大小限制的,所以使用jsonp比较数据的时候,要注意jsonp文件上传的问题。
2.cors 这种方式是在http 请求的header 加一行

Access-Control-Allow-Origin:*

表示接受任意域名的请求。
默认他会加上自己的域名,如

Access-Control-Allow-Origin: http://yangakw.cn

使用php设置cors

header('Access-Control-Allow-Origin: *');

添加新评论