0

我正在尝试将数据从前端发布到 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();到 restful 中,并抛出其他 url,例如http://mysite.com/Test/Test.svc/AddTest

4

1 回答 1

1

模型的 Url 应该声明为 urlRoot 值,最好是相对的(例如“/AddTest”)。

那么保存操作的后端路径将是“实际 url”+“urlRoot”。

于 2013-11-11T10:26:44.653 回答