Как получить весь файл JSon, опубликованный вместе с $ .post в Asp.net - PullRequest
2 голосов
/ 21 декабря 2009

Я отправляю данные json на страницу сервера asp.net вместе с методом $ .post. Но есть ли способ получить целые данные и преобразовать их в любой объект.

Это код 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 Ответ

1 голос
/ 21 декабря 2009

Вы можете использовать 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);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...