Javascript 在主干视图中导入json
我对脊梁骨还不熟悉,但我仍然习惯于一切事物的流动。。我试图做的是在我的模型中导入data.json文件,并在我的视图中使用它 data.jsonJavascript 在主干视图中导入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
[
{ 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吗?你有网络服务器吗?如果不允许,是否允许本地文件访问?