【发布时间】:2012-01-10 13:32:35
【问题描述】:
如果我做错了,请纠正我。
我有一个使用 Web 服务处理登录的登录页面。在我的登录页面中,我使用带有 JSon 的 Jquery 来使用 Web 服务。
处理登录后,我收到一个对象,我想将收到的对象重定向到主页。
告诉我怎么做。
谢谢 塞缪尔
【问题讨论】:
标签: c# javascript jquery asp.net json
如果我做错了,请纠正我。
我有一个使用 Web 服务处理登录的登录页面。在我的登录页面中,我使用带有 JSon 的 Jquery 来使用 Web 服务。
处理登录后,我收到一个对象,我想将收到的对象重定向到主页。
告诉我怎么做。
谢谢 塞缪尔
【问题讨论】:
标签: c# javascript jquery asp.net json
POST 将接收到的 JSON 重定向到服务器,并将 JSON 反序列化为您的类型化对象。您可以考虑将对象保留在 SESSION 中,并在需要时访问它。
更新
在您的 aspx/ascx 页面中放置一个隐藏字段
一旦您从您的服务收到您的 JSON 数据。只需将您的回复放在隐藏字段中即可。 (使用 JQUERY)
$("input[id$=jsonResponse]").val(responseFromService);
在你的Page_Load 方法上在你的home.aspx 上
使用JavaScriptSerializer 反序列化您的 JSON 数据
JavaScriptSerializer serializer = new JavaScriptSerializer();
LoginData loginDataObject = serializer.Deserialize<LoginData>(jsonResponse.Value);
现在您可以考虑将您的loginDataObject 放到SESSION 并通过您的应用程序范围进行访问
// to store in session
Request.Session["loginData"] = loginDataObject;
// to retrieve from session
LoginData loginDataObject = (LoginData) Request.Session["loginData"];
【讨论】:
您可以将对象存储在 cookie 中并使用 location.href 或类似的东西更改 url?
【讨论】: