ajax 跨域请求

来源:互联网 发布:京东淘宝2016销售额 编辑:程序博客网 时间:2024/04/30 14:22

问题: 

今天开发新东西,需要本地 ajax 请求远程服务器的接口,然后出现了 

XMLHttpRequest cannot load http://服务器的接口地址?参数. No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://localhost:8080' is therefore not allowed access.  

这个错误,但是请求本地项目的接口就没有问题。上网搜索了一下,得到如下结果


原因:

 ajax 不能跨域访问,所以本地请求接口没有问题(同样都是localhost),而请求服务器端就不可以了(一个是localhost,一个是远程服务器)


解决办法:

在ajax 的请求接口页面加上 代码 

 response.addHeader("Access-Control-Allow-Origin", "*");  

response 为HttpServletResponse 类型,我是jsp开发。

0 0
原创粉丝点击