读取本地json文件为什么会跨域??

3131975015
  • 411
<!DOCTYPE html>
<html>
<head>
    <title></title>
    <script src="https://code.jquery.com/jquery-3.1.1.min.js"></script>
<script>
  $(document).ready(function () {
    $("button").click(function () {
      $.getJSON("news.json", function (result) { 
        console.log(result)
      });
    });
  });
</script>

<button>获得 JSON 数据</button></br></br>
<span></span>

</head>
<body>

</body>
</html>
回复
阅读 2.9k
4 个回答

你是本地运行你的html文件吧,把你的json文件和html文件放在服务器上访问就行了
clipboard.png

访问本地计算机中的文件,使用的是file协议。file协议主要用于访问本地计算机中的文件。应该是在谷歌浏览器中报跨域的问题,你看下在火狐中有没有报错。解决办法就是楼上说的本地服务器

需要本地起一个服务。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
宣传栏