您的位置:首页 > Web前端 > JavaScript

解决ajax、js无法跨域向服务器请求数据的问题

2017-08-10 14:24 1131 查看
出于安全的原因,几乎所有的主流浏览器都是不允许js或ajax跨域进行数据请求的。如果程序员非要那么做的话,会得到以下的错误提示:

XMLHttpRequest cannot load  ''. No 'Access-Control-Allow-Origin' header is present on the requested resource.


但是几乎现在所有的web开发团队或公司都会采用前后端分离的开发架构,这就导致了前端页面不得不去跨域访问服务器端,从而获得所需的数据。

在前端层面,有很多的解决方案可以解决这一问题。但是在后端层面也有非常方便的方法。

我平时是使用Java进行web开发的,因此在服务器端的代码中,只要加上这样一句代码就可以了:

/*
* 允许客户端浏览器跨域访问
*/
response.setHeader("Access-Control-Allow-Origin", "*");


注意该方法的第二个入参,这个入参在这里使用的是“*”,表示任何一个客户端都可以跨域访问到服务器端。但是如果需要为访问安全做设想的话,那么这个参数可以直接写成某个域名或是ip地址,这样就只有这个域名或ip地址能够跨域访问服务器了
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: