Ajax 如何进行跨域访问?

1 答案

跨域的存在是因为浏览器的同源策略,一个源表示协议、端口、域名都相同,否则就形成了跨域。

主要有3中解决办法,如下:

jsonp – 非官方协议,简单实用

通过JavaScript的 callback 方式调用,jQuery封装了jsonp方式的请求。

callback({"result": 0, "msg": "ok", "data": {xxx}})
服务器响应头
header("Access-Control-Allow-Origin: *"); /*星号表示所有的域都可以接受*/
header("Access-Control-Allow-Methods: GET, POST");
iframe实现跨域

如果两个窗口一级域名相同,只是二级域名不同,document.domain 设置为同一个主域

muzi muzi 10 月前 点赞 0