Javascript 将AJAX回调数据转换为主干模型
有没有办法将成功回调数据转换为主干模型? 以下是我所拥有的:Javascript 将AJAX回调数据转换为主干模型,javascript,jquery,ajax,backbone.js,Javascript,Jquery,Ajax,Backbone.js,有没有办法将成功回调数据转换为主干模型? 以下是我所拥有的: App.Models.Image = Backbone.Model.extend({ idAttribute : 'image_id' }); App.Collections.Image = Backbone.Collection.extend({ model : App.Models.Image, url : JSON_URL, fetchImage : function(model) { var self
App.Models.Image = Backbone.Model.extend({
idAttribute : 'image_id'
});
App.Collections.Image = Backbone.Collection.extend({
model : App.Models.Image,
url : JSON_URL,
fetchImage : function(model) {
var self = this;
var imageId = model.id, name = model.get('name');
this.fetch({
data : {
packet : JSON.stringify({
type : 'loadImage',
param : {
image_id : imageId,
filename : name
}
})
},
type : 'POST',
success : function(data) {
var `view` = new App.Views.Image({
model : data
});
view.render();
},
error : function() {
}
});
}
});
在查看success函数时,我声明了以回调数据为模型的视图。
但是,当程序调用render函数时,模型根据console.log显示为[Object],因此我假设数据作为对象传递,而不是主干模型
注:
App.Collections.Image依赖于另一个集合。它工作正常,无需担心。您应该将模型实例传递给视图
var `view` = new App.Views.Image({
model : new App.Models.Image(data)
});
注意:在获取集合并使用响应来启动模型时,我不确定您试图实现什么