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

标签 asp.net jquery ajax json

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

谢谢...

最佳答案

您可以使用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);
}

关于asp.net - 如何获取在 Asp.net 中与 $.post 一起发布的整个 JSon 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1938423/

相关文章:

android - 使用 Android 的 Web 服务进行身份验证的正确方法

c# - C# 中的基本构造函数 - 首先调用哪个?

jquery - jQuery 表排序器是否有实际的最大行数?

javascript - 如何使用 Javascript 或 Ajax 从远程机器(从 IIS6.0 虚拟目录)读取文件中的文本

c# - 在 asp.net Web API 项目中找不到 NinjectWebCommon

html - 如何在手机或平板访问时显示完全不同的网页?

javascript - Bootstrap + JQuery : How break lines of spans in div dynamically created by append

jquery - 你什么时候会看到 Jquery 美元符号出现在某个名称的末尾

javascript - AJAX 成功和失败报告

node.js - ( Node :7016) [DEP0013] DeprecationWarning: Calling an asynchronous function without callback is deprecated