<script>
    $.getJSON('url', function (data) {
        console.log("Before:"+data);
        t = data;
        console.log("After:"+t);
    });
</script>


当我使用getJson方法从REST API获取数据时,出现错误:


  跨域请求被阻止:同源策略禁止读取URL上的远程资源。可以通过将资源移到同一域或启用CORS来解决此问题。


我该如何解决?请帮忙。

最佳答案

跨域请求被阻止:同源策略禁止阅读
  网址中的远程资源。可以通过移动
  资源到同一域或启用CORS。


这意味着您应该具有api(代码中的url),并且包含脚本的文件必须位于同一域中

要么

Access-Control-Allow-Origin header添加到API(代码中的url)域中

<FilesMatch "\.(php)$">
  <IfModule mod_headers.c>
    Header set Access-Control-Allow-Origin "*"
  </IfModule>
</FilesMatch>


*允许所有跨域请求

09-25 19:53