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); }
我的小鱼你醒了,
还认识早晨吗?
昨夜你曾经说,
愿夜幕永不开启。
初吻吻别的那个季节,
不是已经哭过了吗?
你的香腮边轻轻滑落的,
是你的泪,还是我的泪。
我的指尖还记忆著,
你慌乱的心跳。
温润的体香里,
那一缕长髮飘飘。
——青青树 《魁拔》
交流群:ASP.NET交流群(2群) 58189568
ExtJs4.2交流群(3群)97869295
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 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语句:使用策略模式优化代码结构
· 字符编码:从基础到乱码解决