如何在Asp.net中获取与$ .post一起发布的整个JSon文件

时间:2009-12-21 05:50:43

标签: asp.net jquery ajax json

我将json数据与$ .post方法一起发布到asp.net服务器页面。但有没有办法获得整个数据并将其转换为anon对象。

这是jQuery代码:

var RegisterUser = function() {
    var _username = $("#username");
    var _password = $("#password");
    var _email = $("#email");
    var _firstName = $("#firstName");
    var _lastName = $("#lastName");
    //var _SecurityQuestions = $("#ss");
    var _securityAnswer = $("#securityAnswer");

    //The registration object that will be sent along with the jquery.post method
    var _regObj = {
        username: _username.val(),
        password: _password.val(),
        email: _email.val(),
        firstName: _firstName.val(),
        lastName: _lastName.val(),
        //securityQuestion: _securityQuestions.val(),
        securityAnswer: _securityAnswer.val()
    };

    $.post("login.aspx/callback=RegisterUser",
    _regObj,
    function(data) {
        alert(data);
    });
}

C#代码:

public  void RegisterUser() {
   // Here I wanna get the whole json object and convert into like :
   var obj = new JavascriptSerializer().Deserialize(Requetst.PostedJsonObj);
}

我无法弄清楚如何以这种方式解决,我可以使用Request.Params [“email”]等。但这似乎有点冷酷......

...谢谢

1 个答案:

答案 0 :(得分:1)

您可以使用JSON2.stringify

var RegisterUser = function() {
    var _username = $("#username");
    var _password = $("#password");
    var _email = $("#email");
    var _firstName = $("#firstName");
    var _lastName = $("#lastName");
    //var _SecurityQuestions = $("#ss");
    var _securityAnswer = $("#securityAnswer");

    //The registration object that will be sent along with the jquery.post method
    var _regObj = {
        username: _username.val(),
        password: _password.val(),
        email: _email.val(),
        firstName: _firstName.val(),
        lastName: _lastName.val(),
        //securityQuestion: _securityQuestions.val(),
        securityAnswer: _securityAnswer.val()
    };

    $.post("login.aspx/callback=RegisterUser",
     {data: JSON.stringify(_regObj) },
    function(data) {
        alert(data);
    });
}

C#代码

public  void RegisterUser() {
   // Here I wanna get the whole json object and convert into like :
   var data = Request['data'];
   var obj = new JavascriptSerializer().Deserialize(data);
}