这个问题在这里已有答案:
调用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.
错误消息说明了一切。您显然正在使用除了支持跨源请求的协议方案之外的协议方案来访问运行此脚本的页面。如果您通过file://协议在浏览器中执行本地文件并尝试在$.getJSON
调用中访问Internet上的某些URL,则会发生这种情况。