1

私は新しいmvcwebapiと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
4

1 に答える 1

1

それは背後にある文書化された「魔法」jQuery.getJSONです:

成功コールバックには、返されたデータが渡されます。これは通常、JSON構造で定義されたJavaScriptオブジェクトまたは配列であり、$。parseJSON()メソッドを使用して解析されます。また、応答のテキストステータスも渡されます。

(「knockout.js」はこれのどこに当てはまりますか?)

于 2012-08-27T21:11:32.883 に答える