如何將JavaScript對象傳遞到ASP.NET處理程序並解析值?Javascript對象傳遞給ASP.NET處理程序
我創建像一個複雜的對象類型:
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。
更簡單,但對於仍然只運行在.NET 2.0上的差項目,juan.facorro的解決方案是一個可行的解決方案。 – SwissCoder