我将 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/