Javascript 在主干视图中导入json

Javascript 在主干视图中导入json,javascript,json,backbone.js,Javascript,Json,Backbone.js,我对脊梁骨还不熟悉,但我仍然习惯于一切事物的流动。。我试图做的是在我的模型中导入data.json文件,并在我的视图中使用它 data.json [ { id: "001", student: "Mark" }, { id: "002", student: "Sally" }, { id: "003", student: "Harold" } ] assets/data.js模型 var DataModel = Backbone.Model.extend({ url

我对脊梁骨还不熟悉,但我仍然习惯于一切事物的流动。。我试图做的是在我的模型中导入data.json文件,并在我的视图中使用它

data.json

[
  { id: "001", student: "Mark" },
  { id: "002", student: "Sally" },
  { id: "003", student: "Harold" }    
]
assets/data.js模型

var DataModel = Backbone.Model.extend({
    url: 'assets/data.json',

    initialize: function() {
        // this logs properly
        console.log('this initializes');
    }
})
data_view.js

var Students = Backbone.View.extend({
    initialize: function() {
        var data = new DataModel();
        data.fetch();

        // doesn't return json
        console.log(data);
    }
})
像这样的数据日志

v __proto__: Backbone.Model
  > constructor: ()
  > initialize: ()
    url: "assets/data.json"
  > __proto__: Object

我的所有导入都是正确的,但是为什么json加载不在我的视图中呢?我做错了什么?我试过收集,但效果一样;找不到json,因为fetch使用jQuery Ajax,所以它是异步的。如果在调用fetch后立即记录数据,则不会从服务器中提取数据。你应该做以下的事情:

data.fetch({
    success: function(model, response, options) {
        console.log(model);
    },
    error: function() {

    }
});
链接参考:

使用JQuery:

        var DataModel = new DataModel();
        $.when(DataModel.fetch()).then(function() {
            var students = new Students({model: DataModel });
        });

我的意思是,如果我记录错误,它会记录…:\你能提供错误的答案吗?data.json是静态文件?data.fetch{success:functionmodel,response,options{console.logdata,error:function{console.log'json was not found'}}}}我想知道这是否是一个解析错误?是的,这是一个静态json文件,资产中的data.json?你在用chrome吗?你有网络服务器吗?如果不允许,是否允许本地文件访问?