ajax内容没有加载,有什么问题?

时间:2013-08-03 10:24:51

标签: javascript jquery ajax

我想从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(){})和$(window).load()时,chrome不会在控制台中返回任何错误,但是data.json没有在网络选项卡中发出。 当我不使用$(function(){})和$(window).load()时,会发出data.json但是无法加载并且chrome返回错误: chrome returned error in console

3 个答案:

答案 0 :(得分:0)

如果您的资源文件夹在root中,则将您的代码更改为(删除前导点(。))将'./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
    });

答案 1 :(得分:0)

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

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

答案 2 :(得分:0)

哦,上帝杀了我,所有这个问题都只发生在脑力崩溃中。我只是错过了删除data.json中的“,”。

感谢大家的答案。