所有栏目 | 云社区 美国云服务器[国内云主机商]
你的位置:首页 > 云社区 » 正文

什么是跨域?如何解决跨域问题?

发布时间:2020-04-15 16:34:05

资讯分类:跨域  解决  接口  返回  服务端
什么是跨域?如何解决跨域问题?

先解释一下跨域: 比如你希望自己写一个百度的搜索页面,直接调用百度的服务,然后在页面上直接展示百度服务返回的信息,这样就不需要任何后台服务就实现了一个山寨版的百度。实际情况是,你的网页在调用百度接口时,浏览器返回了一个不能跨域的错误信息,因为你的网页域名和百度的域名不同,而且百度不允许跨域访问,所以浏览器接到异常后返回了错误信息,这就是跨域。

要实现跨域请求,目前有两个方法比较简单实现:

1、在服务端接口,设置Access-Control-Allow-Origin,允许非本域名和与服务端一致的端口的客户端请求;

2、在客户端的web-server(如nginx)配置接口转发,由服务端请求跨域的服务接口,并将接口返回数据给前端。

什么是跨域?如何解决跨域问题?

方法/步骤服务器端对于CORS的支持,是通过设置Access-Control-Allow-Origin来进行的。如果浏览器检测到相应的设置,就可以允许Ajax进行跨域的访问打开控制面板,选择管理工具选择iis右键单击自己的网站,选择浏览打开网站所在目录用记事本打开web.config文件添加如图的一句话,保存,重启网站就好了,客户端直接用html5编辑,不用任何设置

留言与评论(共有 0 条评论)
   
验证码:
Top