新手刚接触backbone,想要向后端发送删除请求,请求的地址按个人理解应该是Model的url/id;,结果看浏览器调试,请求地址中并没有带上id,且method是get。代码如下:
var myDataAtTr = $(obj.target).parent().parent().data();
var Model = new formModel();
Model.set("ID",myDataAtTr.id);
Model.deleteData(Model);
//this.render();
Model设置ID已通过。
var formModel = Backbone.Model.extend({
idAttribute: "ID",
url: "http://localhost:7001/mles-server/formQuery",
deleteData:function(pObj){
this.sync('delete',pObj,{
success:function(){
console.log("success");
},
error:function(){
console.log("error");
}
});
},
sync: function(method, model, options) {
options.dataType = "jsonp";
return Backbone.sync(method, model, options);
},
});
model
浏览器调试: