.NET MVC 登录提交返回json实体
2016-10-08 22:52
239 查看
控制器中通过调用<pre class="csharp" name="code">OperateContext.CurrentContext.PackagingAjaxMsg("ok", "登录成功", null, "/Home/Index");返回json实体
using System.Web;using System.Web.Mvc;using Model;using IBLL;using Web.Helper;using Common;namespace Web.Logic{public class HomeController:Controller{#region 处理登录的信息/// <summary>/// 处理登录的信息/// </summary>/// <returns></returns>[HttpPost]public ActionResult LoginIn(){OperateContext oc =OperateContext.CurrentContext;string strLoginName = Request.Form["name"];string strLoginPwd = Request.Form["pwd"];Ou_UserInfo usr=oc._IBLLSession.IOu_UserInfoBLL.Login(strLoginName, strLoginPwd);if (usr != null){//把登录信息保存到Session中Session["loginUser"] = usr;//返回json信息JsonResult ss = OperateContext.CurrentContext.PackagingAjaxMsg("ok", "登录成功", null, "/Home/Index");//msg = new message(true, "Success");//AjaxMsgModel ann = new AjaxMsgModel//{// Msg = "登录成功",// Statu = "ok",// Data = null,// BackUrl = "/Home/Index"//};//return Json(ann);return ss;}else{//返回json信息return OperateContext.CurrentContext.PackagingAjaxMsg("err", "登录失败", null);}}#endregion}}
</pre><pre class="csharp" name="code">
将要返回的json实体
<pre class="csharp" name="code">using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace Model{public class AjaxMsgModel{public string Msg { get; set; }public string Statu { get; set; }public string BackUrl { get; set; }public object Data { get; set ; }}}
封装方法将把ajax返回值封装成json格式的返回值
<pre class="csharp" name="code">封装方法将把ajax返回值封装成json格式的返回值#region 把ajax返回值封装成json格式的返回值/// <summary>/// 把ajax返回值封装成json格式的返回值/// </summary>/// <param name="statu">ajax状态</param>/// <param name="msg">ajax信息</param>/// <param name="data">ajax数据</param>/// <param name="backurl">调用后的链接</param>/// <returns></returns>public JsonResult PackagingAjaxMsg(string statu, string msg, object data = null, string backurl = ""){AjaxMsgModel ann = new AjaxMsgModel{Msg = msg,Statu = statu,Data = data,BackUrl = backurl};JsonResult ajaxRes = new JsonResult();ajaxRes.Data = ann;ajaxRes.JsonRequestBehavior = JsonRequestBehavior.AllowGet;return ajaxRes;}#endregion
</pre><pre class="csharp" name="code"><pre class="javascript" name="code"><script type="text/javascript">$('#LoginDialog').dialog({title: '登录',width: 400,height: 200,closed: false,cache: false,modal: true,buttons: [{iconCls:'icon-edit',text:'登录',handler: function () {$.ajax({type: "POST",url: "/Home/LoginIn",data:{name: $("#tableForm input[name=UName]").val(),pwd: $("#tableForm input[name=UPwd]").val(),},cache: false,dataType: "json",success: function (data) {if (data.Statu == "ok") {window.location = data.BackUrl;}else { alert(data.Msg); }}});}}, {iconCls:'icon-ok',text:'注册',handler: function () {7e7f}}]});function ok(jsonData) {$.procAjaxMsg(jsonData, function () {window.location = jsonData.BackUrl;}, function () { alert("登录失败"); })};</script>
相关文章推荐
- .NET MVC 登录提交返回json实体
- jQuery登录界面,不用跳转页面即可提交post,可以从服务器端获取返回数据
- jQuery提交Json数据到Webservice,并接收返回的Json数据
- [转]如何在.NET MVC中使用jQuery并返回JSON数据
- Atitit.列表页面and条件查询的实现最佳实践(1)------设置查询条件and提交查询and返回json数据
- springmvc+easyui Ajax提交返回json IE出现下载问题
- 如何在.NET MVC中使用jQuery并返回JSON数据
- post提交返回json格式
- (跨域)jquery.ajax提交请求并返回json数据
- Atitit.列表页面and条件查询的实现最佳实践(1)------设置查询条件and提交查询and返回json数据
- jquery序列化form表单使用ajax提交后处理返回的json数据
- Android studio插件GsonFormat,返回json快速创建实体对象
- client提交json(nodejs)和server解析json并返回json数据(express)
- Java 通过HttpURLConnection Post方式提交json,并从服务端返回json数据
- easyui使用Ajax提交表单,返回Json数据
- struts2:JSON在struts中的应用(JSP页面中将对象转换为JSON字符串提交、JSP页面中获取后台Response返回的JSON对象)
- 传參数与传实体、返回实体与返表——三层架构登录实例
- jquery.ajax提交请求并返回json数据
- from 表单post方式提交,返回json数据
- .NET easyui form提交后,返回json数据在IE下弹出下载的问题解决方法