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

来源:互联网 发布:jquery php cookie 编辑:程序博客网 时间:2024/05/21 17:53

出于安全的原因,几乎所有的主流浏览器都是不允许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地址能够跨域访问服务器了

阅读全文
0 0
原创粉丝点击