【问题标题】:when jquery comes from CDN, are ajax calls cross-origin?当jquery来自CDN时,ajax调用是否跨域?
【发布时间】:2014-12-09 04:24:12
【问题描述】:

我最近开始委托 CDN 托管的 jquery,忘记了我的 ajax 调用受到 CORS 的影响——哎呀。令人惊讶的是,我们还没有看到浏览器对此大惊小怪!具体来说,据我们所知,只有一个特定的浏览器会进行预检 OPTIONS(代理是“Mozilla/5.0 (Windows NT 6.3; WOW64; Trident/7.0; rv:11.0”)。绝大多数浏览器,包括 Chrome , FF 或 Safari 在没有预检的情况下非常高兴 - 这是我们在开发/测试中没有发现问题的原因之一,我们的 OPTIONS 请求处理缺乏。

请确认这种情况是否确实构成 CORS:

  • 文件:来自 Host-A 的 app.js
  • 文件:来自 CDN 的 jquery.js

app.js 使用来自 CDN 的 jquery 对其来源地 (Host-A) 进行 ajax 调用。 IE11 是唯一一个通过发出预检来做到这一点的方法吗?

谢谢!

【问题讨论】:

    标签: jquery ajax cors


    【解决方案1】:

    所有 ajax 调用都来自 Host-A。它们具有原始 html 文档的域的来源。

    【讨论】:

    • 谢谢。为什么到今天为止,我们会看到少数 IE11 访问者(并非所有 IE11 都受到影响)发送零星的 OPTIONS 请求……最近有没有引入错误的更新?具体来说,从今天 13:50 UTC 开始,少数 IE11 开始请求 OPTIONS。
    • 这可能是脚本的领域对网络工作者来说很重要。
    • @Debriter 我认为我们不可能说没有请求和响应标头(可能还有相关的 Ajax 代码)的转储。 (我认为这是提出一个新问题的绝佳基础。)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-09-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-31
    • 2013-06-04
    相关资源
    最近更新 更多