JavaScript オブジェクトを ASP.NET Handler に渡し、値を解析するにはどうすればよいですか?
次のような複合型オブジェクトを作成しました。
function AccountObjCreate() {
var AccountsView = {};
AccountsView.Username = null;
AccountsView.Email = null;
AccountsView.Password = null;
return AccountsView;
}
そして、そのオブジェクトを次のように埋めます:
var aView = AccountObjCreate();
aView.Username = $('#tbUserName').val().trim();
aView.Email = $('#tbEmail').val().trim().toLowerCase();
aView.Password = $('#tbPassword').val().trim();
それから私は呼んでいます:
$.post("/Handlers/AccountHandler.ashx", { obj: aView },
function (results) {
if (results.isSuccess) {
alert(results.msg);
} else {
alert(results.msg);
}
}, "json");
コンソールで表示すると、aView内のすべてのデータがjson として表示されます。
私のASP.NETハンドラーページは
context.Response.ContentType = "application/json";
context.Response.ContentEncoding = Encoding.UTF8;
string obj = context.Request["obj"];
しかし、objは NULL です。