【问题标题】:How to Obtain Whole JSon file posted along with $.post in Asp.net如何在 Asp.net 中获取与 $.post 一起发布的整个 JSON 文件
【发布时间】:2009-12-21 05:50:42
【问题描述】:

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

这是 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"] 等。但这似乎有点不酷……

谢谢...

【问题讨论】:

    标签: asp.net jquery ajax json


    【解决方案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);
    }
    

    【讨论】:

      猜你喜欢
      • 2017-12-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-01-30
      • 2015-02-13
      • 2017-04-08
      • 2022-09-27
      • 1970-01-01
      相关资源
      最近更新 更多