【问题标题】:from origin 'null' has been blocked by CORS policy: Cross origin requests [duplicate]CORS 策略已阻止来自原点“null”:跨源请求 [重复]
【发布时间】:2019-08-10 15:23:07
【问题描述】:

调用 JSON 时发生此错误。 我不知道为什么会发生这个错误。

$.getJSON(url, function(data){
    console.log(data);
});

错误:

Access to XMLHttpRequest at (this is JSON URL) from origin 'null' has been blocked by CORS policy: Cross origin requests are only supported for protocol schemes: http, data, chrome, chrome-extension, https.

【问题讨论】:

  • 您的 url 变量是否附加了协议?
  • 您无法从file:/// URL 方案发出 AJAX 请求(默认情况下)。使用 HTTP 服务器来提供您的文件

标签: javascript jquery json getjson


【解决方案1】:

错误消息说明了一切。您显然正在使用除跨域请求支持的几种协议方案之外的协议方案访问运行此脚本的页面。例如,如果您通过 file:// 协议在浏览器中执行本地文件并尝试在 $.getJSON 调用中访问 Internet 上的某个 URL,则通常会发生这种情况。

【讨论】:

  • 解决了。谢谢!
猜你喜欢
  • 2021-09-15
  • 2019-03-25
  • 2019-07-28
  • 2020-06-13
  • 2021-12-25
  • 2020-08-29
  • 1970-01-01
  • 2017-06-17
  • 2022-01-14
相关资源
最近更新 更多