清泛IT社区

搜索
App Inventor 2 中文社区 轻松创建Apps

扫码访问移动社区 移动社区,您的掌上技术专家

关注我,精彩不错过! 关注我,精彩不错过!

扫码安装最新版AI伴侣 最新版AI伴侣v2.69

Aia Store .aia 源码一站式解决方案 发布日志AI2连接测试ai2Starter模拟器

开通VIPApp Inventor 2 拓展有奖征文 VIP会员享专有教程,免费赠送基础版*技术支持服务! AI2入门必读中文文档中文教程IoT专题

查看: 522|回复: 2
打印 上一主题 下一主题

Access-Control-Allow-Origin与跨域

  • TA的每日心情
    开心
    2024-02-17 18:16
  • 签到天数: 14 天

    [LV.3]偶尔看看II

    546

    主题

    715

    帖子

    1万

    积分

    管理员

    这里没有广告...

    Rank: 9Rank: 9Rank: 9

    积分
    10689
    QQ
    跳转到指定楼层
    楼主
    发表于 2015-07-01 15:45:36 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
    No 'Access-Control-Allow-Origin' header is present on the requested resource.

    问题

    在某域名下使用Ajax向另一个域名下的页面请求数据,会遇到跨域问题。另一个域名必须在response中添加 Access-Control-Allow-Origin 的header,才能让前者成功拿到数据。

    这句话对吗?如果对,那么流程是什么样的?

    跨域

    怎样才能算跨域?协议,域名,端口都必须相同,才算在同一个域。

    参考:

    当跨域访问时,浏览器会发请求吗

    这是真正困扰我们的问题,因为我们不清楚浏览器会怎么做。它会不会检查到你要请求的地址不是同一个域的,直接就禁止了呢?

    我在jsbin上 做了一个试验 ,使用Chrome打开。当点击“Run with Js”时,控制台上会打出:

    XMLHttpRequest cannot load http://bbs.tsingfun.com/xxxxxx. No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://www.tsingfun.com' is therefore not allowed access.

    但开发者工具的”Network”栏并没有任何记录。它到底发请求了没?

    我又使用 python -m SimpleHTTPServer 在本地创建了一个小服务器,然后把地址改成它,结果发现在python这边的确打印出请求来了,可见浏览器的确发出了请求。

    Access-Control-Allow-Origin

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

    Access-Control-Allow-Origin: http://www.tsingfun.com

    如果它的值设为 * ,则表示谁都可以用:

    Access-Control-Allow-Origin: *

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




    Request header field X-Requested-With is not allowed by Access-Control-Allow-Headers.
    注释掉:aj.XMLHttpRequest.setRequestHeader('X-Requested-With', 'XMLHttpRequest');



    清泛网 - 专注IT技能提升
  • TA的每日心情
    开心
    2024-02-17 18:16
  • 签到天数: 14 天

    [LV.3]偶尔看看II

    546

    主题

    715

    帖子

    1万

    积分

    管理员

    这里没有广告...

    Rank: 9Rank: 9Rank: 9

    积分
    10689
    QQ
    沙发
     楼主| 发表于 2015-07-01 21:51:00 | 只看该作者

    清泛网 - 专注IT技能提升
  • TA的每日心情
    晕~
    2023-12-12 16:07
  • 签到天数: 6 天

    [LV.2]偶尔看看I

    5

    主题

    21

    帖子

    217

    积分

    中级会员

    Rank: 3Rank: 3

    积分
    217
    QQ
    板凳
    发表于 2023-12-05 08:48:33 | 只看该作者
    有点深奥
    平步青云
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    © 2024 tsingfun.com, Inc.  沪ICP备2020034476号-1  沪公网安备31011702000040号

    GMT+8, 2024-05-03 17:01 , Processed in 0.015161 second(s), 36 queries .