码迷,mamicode.com
首页 > Web开发 > 详细

Ajax访问PHP页面出现的跨域问题

时间:2014-11-03 14:22:50      阅读:232      评论:0      收藏:0      [点我收藏+]

标签:blog   http   os   使用   for   sp   文件   div   on   

1.跨域问题:简单来说就是A域名下的程序想从B域名下的文件里面获取信息(这句话是我上网看到的)

2.一般请求(本地测试):
  请求页
  bubuko.com,布布扣
  响应页
  bubuko.com,布布扣
 
    这样做是没问题的。
  但我如果将Ajax请求的url修改成http://127.0.0.1/TestJQ/Test1/ajax.php,就会出问题了
   
bubuko.com,布布扣
  控制台会报出XMLHttpRequest cannot load http://127.0.0.1/TestJQ/Test1/ajax.php. No ‘Access-Control-Allow-Origin‘ header is present on the requested resource. Origin ‘http://localhost‘ is therefore not allowed access.的错误提示了,这就是跨域问题导致的
  针对这样情况,如果我们将响应页加上一个头信息,就可以了
  bubuko.com,布布扣
  当然了,header("Access-Control-Allow-Origin: *");中的“*”表示对所有网站的请求都允许
  我们也可以使用指定的网址,表示只有这些网站的请求才被允许
  
  事实上呢,为什么URL改写成http://127.0.0.1/TestJQ/Test1/ajax.php就会造成跨域,我其实还是搞不清楚的,毕竟请求页和响应页都是在我电脑的Apache服务器目录下的,还麻烦有大神路过指点,谢谢~~
 

Ajax访问PHP页面出现的跨域问题

标签:blog   http   os   使用   for   sp   文件   div   on   

原文地址:http://www.cnblogs.com/zy108830/p/4070503.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!