将主题从主干发布到REST

时间:2013-11-11 01:55:25

标签: rest backbone.js

我正在尝试将数据从前端发布到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

1 个答案:

答案 0 :(得分:1)

模型的url应声明为urlRoot值,最好让它相对(例如" / AddTest")。

然后保存操作的后端路由将是"实际网址" +" urlRoot"。