我正在使用新的mvc web api和knockout.js,并遇到了$ .getJSON返回反序列化对象与json字符串的情况。不是真正的问题,但我只是好奇它为什么会发生。谁能解释一下?感谢
//Web Api call
public UserViewModel GetNewUser()
{
var userViewModel = new UserViewModel()
{
Id = Guid.NewGuid(),
Name = "Test"
};
return userViewModel;
}
//client code
$.getJSON('/api/User/GetNewUser', function (result) {
//var viewModel = ko.mapping.fromJS(result);
//result is already parsed to ojbect
}
enter code here
答案 0 :(得分:1)
这是jQuery.getJSON
背后的记录的“魔术”:
成功回调传递返回的数据,它通常是由JSON结构定义的JavaScript对象或数组, [使用$ .parseJSON()方法解析。它还传递了响应的文本状态。
(“knockout.js”在哪里适合?)