我正在尝试将数据从前端发布到RESTful。我是骨干初学者,所以我的问题很容易解决。但是整天都在努力 - 所以现在我要求指导。
我有一个用于向REST添加数据的按钮。因此在我看来,我使用object.save();
将对象保存到模型中。
这是我的模特:
define(["underscore" , "backbone"],function(_ , Backbone){
var Test = Backbone.Model.extend({
url:'http://mysite.com/Test/Test.svc/AddTest',
idAttribute: 'ID'
});
return Test;
});
查看:
define(["jquery" ,
"underscore" ,
"backbone" ,
'models/Test',
'views/Test',
],function($ , _ , Backbone , Test, TestView){
var HomeView = Backbone.View.extend({
initialize: function() {
//....
},
events : {
"click #byn" : function(){
//....
},
'click #test' : 'addTest'
},
addTest : function(){
var object = new Test();
object.set({
"ID" : 0,
"Name" : "",
"CustomerID" : 106,
"Type" : 0,
"LastUpdated" : "\/Date(1383152400000+0700)\/",
"Detail" : [
{
"ID" : 0,
"TID" : 0,
"ItemID" : 22776,
"Quantity" : 2,
"LastUpdated" : "\/Date(1383152400000+0700)\/"
}
]
});
object.save();
var _wlView = new TestView({model:object});
},
render : function(){
//....
}
});
return HomeView;
});
说实话,我真的不知道如何将我保存在我的视图object.save();
中的对象发布到其余网址http://mysite.com/Test/Test.svc/AddTest。
答案 0 :(得分:1)
模型的url应声明为urlRoot值,最好让它相对(例如" / AddTest")。
然后保存操作的后端路由将是"实际网址" +" urlRoot"。