我一直在尝试backbone.js,并且在创建一个新的模型对象时被阻塞,然后调用model.save()。我期望backbone.js的默认行为是用数据库中的id更新模型对象,但事实并非如此。这不应该发生?我已经验证了我正在获取具有json格式属性的帖子。我的服务器将json保存到一个表中,然后将具有新id字段的json返回给backbone.js。它是否正确?我的服务器应该返回整个新对象还是仅返回id或什么?backbone.js保存后没有更新模型对象的id,为什么不呢?
//contents of the POST from backbone.js
{ "text":"this is a test" }
//reply from my server
{ id:"15", text:"this is a test" }
我的示例代码低于
var SQLRow = Backbone.Model.extend({
table:"",
urlRoot:'db',
url:function() {
return "/" + this.urlRoot + "?table=" + this.table +
"&id=" + this.attributes.id;
}
});
var Xtra = SQLRow.extend ({
table:'Xtra'
});
var row = new Xtra({
text: "this is a test"
});
alert(row.url());
row.save()
alert("row:" + row.get("id"));
响应看起来像从保存呼叫中返回的结果是什么? – kinakuta