0

我想从 json 文件中加载一些数据,但内容没有显示,浏览器控制台也没有返回任何错误。这是脚本:

(function($){
  $(window).load(function(){
    $.getJSON('./assets/js/data.json', function(datas){
        console.log(datas);
    }); //get JSON
  }); //window.load
});

并调用脚本文件,如:

    <script src="assets/js/ajax.js"></script>

有什么问题?

--------------有关问题的更多信息

当我使用 $(function(){}) AND $(window).load() chrome 在控制台中不会返回任何错误,但 data.json 未在网络选项卡中发出。当我不使用 $(function(){}) 和 $(window).load() 时,会发出 data.json 但无法加载并且 chrome 返回以下错误: chrome在控制台返回错误

4

3 回答 3

0

删除 function($) 然后尝试如下:

$(window).load(function(){
    $.getJSON('./assets/js/data.json', function(datas){
        console.log(datas);
    }); //get JSON
  });
于 2013-08-03T14:06:01.447 回答
0

哦,上帝杀了我,所有这些问题都只是因为脑残而发生的。我只是错过了删除 data.json 中的“,”。

感谢大家的回答。

于 2013-08-03T19:21:19.150 回答
0

如果您的资产文件夹位于根目录中,则将代码更改为(删除前导点(。))将“./assets/js/data.json”路径更改为“/assets/js/data.json”

    (function($){
      $(window).load(function(){
          $.getJSON('/assets/js/data.json', function(datas){
          console.log(datas);
        }); //get JSON
      }); //window.load
    });
于 2013-08-03T10:31:43.797 回答