
Untitled
By: a guest on
Jul 29th, 2012 | syntax:
None | size: 1.59 KB | hits: 44 | expires: Never
Knockout.js: ko.toJSON does not convert viewmodel to JSON
"{"__ko_mapping__":{"ignore":[],"include":["_destroy"],"copy":[],"mappedProperties": {"__type":true,"Prop1":true,"Prop2":true,"Prop3":true,"Prop4":true,"Prop5":true}}}"
{"__type":"DealerModel","Prop1":"","Prop2":"","Prop3":"","Prop4":"","Prop5":"Some Name ltd"}}}"
[Serializable]
Public class DealerModel
{
public string Porp1 { get; set; }
public string Porp2 { get; set; }
public string Porp3 { get; set; }
public string Porp4 { get; set; }
public string Porp5 { get; set; }
}
var jsonViewModel = '';
jsonViewModel = ko.toJSON(myNameSpace.ViewModel1);
jsonViewModel = jsonViewModel.replace(//Date((.*?))//gi, "new Date($1)");
saveArray[0] = jsonViewModel
jsonViewModel = ko.toJSON(myNameSpace.ViewModel2);
jsonViewModel = jsonViewModel.replace(//Date((.*?))//gi, "new Date($1)");
saveArray[1] = jsonViewModel
$.ajax({
type: "POST",
url: "Services/SomeService.asmx/SaveObjects",
cache: true,
contentType: "application/json; charset=utf-8",
data:"{args:" + ko.toJSON(saveArray) + "}",
dataType: "json"
});
$.ajax({
type: "POST",
url: "Services/SomeService.asmx/SaveObjects",
data: { args: saveArray }
});
var mappingOptions = { };
var data = { "FirstName": "Bruce". "LastName": "Banner" };
var vmBad = ko.mapping.fromJS(mappingOptions, data);
var vmGood = ko.mapping.fromJS(data, mappingOptions);