backbone.js からのフェッチを使用して json モデルをロードしますが、成功しません。
var DialogModel = Backbone.Model.extend({
url : function() {
return '/messages/getDialog';
},
parse : function(res) {
return res.dialog;
}
});
var DialogView = Backbone.View.extend({
el: $("#page"),
initialize: function() {
var onDataHandler = function() {
this.render();
};
this.model = new DialogModel();
this.model.fetch({ success : onDataHandler});
},
render: function(){
var data = {
dialogModel : this.model
};
var form = new Backbone.Form({
model: data
});
$(this.el).html(form.render().el);
}
});
何が起こるか: DialogView initialize が呼び出されます。this.model.fetch が呼び出されますが、成功すると onDataHandler 関数はヒットしません。/messages/getDialog は json ファイルを返します。ネットワーク ブラウザで確認できるように、json ファイルは正常にロードされています。
ご協力いただきありがとうございます!オレグ