3
var   xyz=  { 
              a: ko.observable(),
              b: ko.observable(),
              c: ko.observable(),   
              d: ko.observable()

           };
        function setupControlEvents()
    {
        $("#save").on("click",handleSave);                    
    }

    function handleSave()
    {

        var data = ko.toJSON(xyz);
        //alert("data to send "+data);
        //var d = serializer.serialize(data);
        url ="../save";
    http.post(url,data).then(function(){
            alert("success");
            console("save was success");
         });

データを取得できますが、保存できません..送信しているデータをアラートすると、このデータを送信して {"a":"A","b":"B","c":" C","d":"D","オブザーバブル":{"フル":true}}

durandal の serialize.serialize() でシリアル化しようとしましたが、まだ動作していません.. json データで観測可能になっているため、データを送信できないと思いますので、これを解決するために親切に助けてください..

4

1 に答える 1

2

ko.toJSON()2回応募しています。Durandalpostのプラグインからのメソッドは、既にそれを実行しています。httpメソッド コードを見てみましょう。

post:function(url, data) {
        return $.ajax({
            url: url,
            data: ko.toJSON(data),
            type: 'POST',
            contentType: 'application/json',
            dataType: 'json'
        });
    }

したがって、これを行うだけです:

url ="../save";
http.post(url,xyz).then(function(){
        alert("success");
        console("save was success");
});
于 2013-09-02T08:03:14.670 に答える