我有一个我正在构建的 SharePoint 2010 应用程序,它使用主干.js 从列表中检索项目。到目前为止,我可以使用 .fetch() 和 .save(),但是 .destroy() 方法什么也没做。成功方法返回未定义。
这是我的模型。请注意,我正在根据 SharePoint 的关于其 REST API 工作方式的规范设置 URL。
app.model.Reservation = Backbone.Model.extend({
url : function() {
return this.get("Id") ? '/_vti_bin/listdata.svc/Reservations(' + this.get("Id") + ')' : '/_vti_bin/listdata.svc/Reservations';
},
parse: function(response) {
return response;
}
});
如果我尝试this.model.destroy()不会返回任何内容,但是如果我使用直接的 $.ajax() 调用,它会很好地删除:
$.ajax({
type: "DELETE",
url: this.model.url(),
contentType: "application/atom+xml"
});
我对如何重置 Backbone 的同步方法进行了很多研究,但无济于事。我试过 Backbone.emulateHTTP 和 Backbone.emulateJSON。