【问题标题】:Why isn't CORS restriction applied in this code?为什么此代码中未应用 CORS 限制?
【发布时间】:2018-06-18 01:27:38
【问题描述】:

我在多个浏览器上对其进行了测试,并且可以正常工作。为什么这可能?我在这里错过了什么?

<html>
  <body>
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.2.4/jquery.min.js"></script>
    <script>
$.ajax({
  url: 'https://randomuser.me/api/',
  dataType: 'json',
  success: function(data) {
    alert(data.results[0].name.first);
  }
});
</script>
    </body>
</html>

【问题讨论】:

  • RandomUser.me 故意设置允许的 CORS 标头,以便它可以在任何站点上运行。否则它不会是一个非常有用的工具。
  • 听起来您需要进一步了解 CORS 的工作原理以及如何在浏览器开发工具网络中检查标头
  • CORS 限制确实适用,站点返回有效 CORS 标头这一事实意味着 CORS 是允许

标签: javascript ajax cors


【解决方案1】:

randomuser.me 在每个响应中发送带有值*access-control-allow-origin 标头,因此浏览器知道允许来自其他来源的请求:

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-12-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-06-16
    • 1970-01-01
    • 2016-03-19
    相关资源
    最近更新 更多