将敲除模型作为ajax调用中的数据传递

时间:2014-01-07 23:00:28

标签: ajax knockout.js

我有一个具有44个可观测量的击倒模型。用户选择observable的值并单击Submit按钮。 “提交”按钮执行StoreInDB。我想将所有44作为json字符串传递。我试图传递ko.toJSON($ root,null,2),但它不起作用。

var TestModel = function() {
   self.Feedback1 = ko.observable();
   self.Feedback2 = ko.observable();
   self.Feedback3 = ko.observable();
   .
   .
   .
   self.Feedback44 = ko.observable();

   self.StoreInDB = function() {
                   $.ajax({
                             type:"POST"
                             url: url,
                             data:
                             contentType: "application/json; charset=utf-8",
                             dataType: "json",
                    });
  };

};

1 个答案:

答案 0 :(得分:1)

您可以使用ko.toJSON(self)获取JSON。看到这个小提琴,http://jsfiddle.net/rwisch45/u4a3K/