【发布时间】:2013-05-08 20:57:04
【问题描述】:
我尝试使用 Backbone.js 模型与服务器同步数据。但是保存方法不起作用。谁能帮我找出原因?
以下代码有效(不使用 Backbone 模型):
var newComment = {
user: user,
createdDate: date,
content: text
}
//TODO send ajax post request to record the data
$.ajax({
url: "comment.php",
context: document.body,
data: newComment,
type: 'POST'
}).done(function(resp) {
console.log("resp", resp);
});
代码不工作:
var Comment = Backbone.Model.extend({
urlRoot: 'comment.php'
});
var comment = new Comment();
comment.save({content: text, dsm_line_item_id: "49934380"}, {
succcess: function(model, resp, opt) {
console.log("successfully saved" + resp);
},
error: function(model, resp, opt) {
console.log("error", resp);
}
})
【问题讨论】:
-
控制台显示的错误信息是什么?将前导斜杠添加到 url (
url: "/comment.php") 时是否有效? -
没有错误信息。不调用成功和错误回调。添加前导斜杠也不起作用....
-
关于 AJAX 调用的信息呢?在控制台的网络选项卡中查看。
-
我将在网络选项卡上截屏,稍后将其附加到原始问题中。