来自MVC WebApi的$ .getJSON返回反序列化对象?

时间:2012-08-27 20:57:53

标签: knockout.js knockout-mapping-plugin

我正在使用新的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

1 个答案:

答案 0 :(得分:1)

这是jQuery.getJSON背后的记录的“魔术”:

  

成功回调传递返回的数据,它通常是由JSON结构定义的JavaScript对象或数组, [使用$ .parseJSON()方法解析。它还传递了响应的文本状态。

(“knockout.js”在哪里适合?)