ajax跨域

跨域问题来源于JavaScript的同源策略,协议+主机+端口相同,则允许相互访问。JavaScript只能访问和操作自己域下的资源,不能访问和操作其他域下的资源。跨域问题是针对JS和ajax的,html本身没有跨域问题。

 

解决方案:

1. jsonp(基于script标签实现跨域) (注意:jsonp只支持get请求)  https://cloud.tencent.com/developer/article/1472315

  1. 页面动态创建script标签,设置script.src属性为响应的服务端的路由

  2. 服务端根据url参数响应即可

2. 服务端请求头中允许所有来源访问/或指定对应来源,并指定访问方式。

3. 反向代理

 

jsonp使用简单,但是安全性与兼容性得不到保障

posted @ 2019-12-04 14:33  谁凭花解语  阅读(357)  评论(0编辑  收藏  举报