EXTJS 资料 Ext.Ajax.request 获取返回数据

复制代码
下面是一个登陆页面调用的EXTJS
login function,通过  url: '/UI/HttpHandlerData/Login/Login.ashx',获取返回登陆账户和密码!


Ext.onReady(function () { login = function (target) { if (eval(document.getElementById('TxtUserName')).value == "") { alert("提示! 请输入账户!"); return false; } else if (eval(document.getElementById('TxtPassword')).value == "") { alert("提示!请输入密码!"); return false; } else { var username = eval(document.getElementById('TxtUserName')).value; var password = eval(document.getElementById('TxtPassword')).value; Ext.Ajax.request({ url: '/UI/HttpHandlerData/Login/Login.ashx', method: 'POST', clientValidation: true, waitMsg: '正在提交数据...', waitTitle: '提示', params: { username: username, password: password }, success: function (response) { var data = Ext.decode(response.responseText); //设置Cookie new Extjs.cookie.set(data.userid, data.username); window.location.href = "../Page/InformationManagement/Index.html"; }, failure: function () { Ext.Msg.alert("提示", "登陆失败,请与管理员联系!"); } }); } } });
复制代码

后台代码:

这是在一般处理程序中的代码:

复制代码
  public void ProcessRequest(HttpContext context)
        {


            string username = context.Request.Form["username"];
            string password = context.Request.Form["password"];
            int intUserID = 0;
            DataSet ds = saBLL.Login(username, password);

            //客户端输出变量
            string strResult = string.Empty;
            if (ds.Tables[0].Rows.Count > 0)
            {
                //用户不存在
                if (ds == null)
                    strResult = "{success:true,flag:false,msg:'用户不存在!'}";
                //用户密码不正确
                else if (ds.Tables[0].Rows[0]["Password"].ToString() != password)
                    strResult = "{success:true,flag:false,msg:'用户密码不正确!'}";
                //正确
                else
                {
                    intUserID = Convert.ToInt32(ds.Tables[0].Rows[0]["AccountId"].ToString());
                    strResult = "{success:'true',flag:'true',userid:'" + intUserID + "',username:'" + ds.Tables[0].Rows[0]["LoginName"] + "'}";
                }
            }
            else
            {
                strResult = "{success:true,flag:false,msg:'用户不存在!'}";
            }

            //客户端输出
            context.Response.Write(strResult);

        }
复制代码

 

posted @   秋风过、枯叶落  阅读(10747)  评论(0编辑  收藏  举报
编辑推荐:
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
阅读排行:
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 字符编码:从基础到乱码解决
点击右上角即可分享
微信分享提示