为了账号安全,请及时绑定邮箱和手机立即绑定

XMLHttpRequest cannot load http://localhost/test01/serverjson.php?number=1. No 'Access-Control-Allow-Origin' header is present on the requested resource..

XMLHttpRequest cannot load http://localhost/test01/serverjson.php?number=1. No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'null' is therefore not allowed access. 出现这样的错误,我查了一下是跨域的问题,但还在解决中。具体是什么还没搞懂,有知道帮忙回我一下,谢谢!

正在回答

1 回答

跨域的话,浏览器会先发一个options请求确定权限之类的,比如你是localhost:8011 server在localhost:8012

那么你就需要在server端响应这个请求,如下:

response.setHeader("Access-Control-Allow-Origin", "host+端口号");

response.setHeader("Access-Control-Allow-Headers", "X-Requested-With");

response.setHeader("Access-Control-Allow-Methods", "PUT,POST,GET,DELETE,OPTIONS");

来告诉浏览器他可以那么做,然后浏览器再进行get/post请求


0 回复 有任何疑惑可以回复我~
#1

WindNite 提问者

非常感谢!
2016-12-27 回复 有任何疑惑可以回复我~
#2

WindNite 提问者

用原生的js是解决了,但这样会不会在服务器端会不会出现一些问题(我的猜想),知识储备还不过关。疑问先留在这里。谢谢,给我提供了一些思路。
2016-12-27 回复 有任何疑惑可以回复我~
#3

刻骨铭心qy 回复 WindNite 提问者

原生js怎么解决的???求指点!!
2017-05-24 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Ajax全接触
  • 参与学习       224850    人
  • 解答问题       663    个

本课程通过一个案例,讲解Ajax的相关概念原理实现方式和应用

进入课程

XMLHttpRequest cannot load http://localhost/test01/serverjson.php?number=1. No 'Access-Control-Allow-Origin' header is present on the requested resource..

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信