ajax进入error()中 Access-Control-Allow-Origin

        在html5界面使用ajax从服务器获取数据,发生了奇怪的事情,在浏览器和苹果手机中该ajax是正常的。但是在安卓(小米)手机里测试的时候,ajax总是请求总会进入error中。奇了怪了。


这是打印出的返回的error中的参数:


这是ajax所报的错:


在网上找到这样一篇文章:http://www.tuicool.com/articles/7FVnMz

才知道是因为跨域的问题。

Access-Control-Allow-Origin

只有当目标页面的response中,包含了 Access-Control-Allow-Origin 这个header,并且它的值里有我们自己的域名时,浏览器才允许我们拿到它页面的数据进行下一步处理。如:

Access-Control-Allow-Origin: http://run.jsbin.io
如果它的值设为 * ,则表示谁都可以用:

在产品环境中,没人会用 *

但是我需要谁都可以获取到服务器端该接口的数据,那么就需要在服务器相应的接口中添加header:

response().setHeader("Access-Control-Allow-Origin", "*");   //这是在play的框架中,在有些里边可能是addHeader()


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值