下面是一个登陆页面调用的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 = ;
DataSet ds = saBLL.Login(username, password); //客户端输出变量
string strResult = string.Empty;
if (ds.Tables[].Rows.Count > )
{
//用户不存在
if (ds == null)
strResult = "{success:true,flag:false,msg:'用户不存在!'}";
//用户密码不正确
else if (ds.Tables[].Rows[]["Password"].ToString() != password)
strResult = "{success:true,flag:false,msg:'用户密码不正确!'}";
//正确
else
{
intUserID = Convert.ToInt32(ds.Tables[].Rows[]["AccountId"].ToString());
strResult = "{success:'true',flag:'true',userid:'" + intUserID + "',username:'" + ds.Tables[].Rows[]["LoginName"] + "'}";
}
}
else
{
strResult = "{success:true,flag:false,msg:'用户不存在!'}";
} //客户端输出
context.Response.Write(strResult); }

EXTJS 资料 Ext.Ajax.request 获取返回数据的更多相关文章

  1. ExtJs的Ext.Ajax.request实现waitMsg等待提示效果

    一.  fp.form.submit 有waitMsg 属性来设置等待效果,如下.但是对于Ext.Ajax.request来说 waitMsg 并不起作用.                     f ...

  2. ExtJS Ext.Ajax.request最好设为同步

    ExtJS 中Ext.Ajax.request最好设为同步,即async: false,因为如果Ajax后面需要用到Ajax更新的数据的话,设置同步,后面才能用到最新的数据. function Get ...

  3. (ExtJs 3.4)Ext.Ajax.request的同步请求实现

    ext3.0之前都是这样来提交:var responsea = Ext.lib.Ajax.getConnectionObject().conn;responsea.open("POST&qu ...

  4. Ext.Ajax.request()方法和FormPanel.getForm().submit()方法,都返回success()方法的差异

    我还是不发表到博客园首页吧,要不然还是要被取消,>_< 还是言归正传吧,关于Ext.Ajax.request()方法和FormPanel.getForm().submit()方法返回suc ...

  5. Extjs4.0以上版本 Ext.Ajax.request请求的返回问题

    Ext.Ajax.request({ url: posturl, method: 'POST', params: { ClassName: 'XXXX', FuncName: 'XXXX', para ...

  6. ExtJs 4中 Ext.Ajax.request提交实现waitMsg等待提示效果

    //submitForm为form表单 var myMask = new Ext.LoadMask(Ext.getBody(),{msg:"请稍等,正在导入..."}); myMa ...

  7. [转] form.getForm().submit的用法及Ext.Ajax.request的小小区别

    原文地址:http://blog.csdn.net/hongleidy5000/article/details/7329325 if (!formDetail.getForm().isValid()) ...

  8. 【转】Ext.ajax.request 中的success和failure

    原文链接:Ext.ajax.request 中的success和failure Ajax request对象的success事件表示request过程中没有发生错误,和自己的业务逻辑无关, 如果访问不 ...

  9. Ext.Ajax.request同步请求

    导读: ajax分为2种,一种是同步,一种是异步同步:代码执行完了之后才执行后面的代码 异步:代码刚执行,后面的代码就马上接着执行了,不管前面的代码是否执行完异步的情况下,要获得返回信息,就需要在异步 ...

随机推荐

  1. yii2.0根据query查看sql语句

    时间长不用就总是忘记,好记性比不上烂笔头,记录下来备用: Yii::$app->getDb()->getQueryBuilder()->build($query));

  2. JDBC的批量批量插入

    本文部分转载于:http://blog.itpub.net/29254281/viewspace-1151785/ http://www.cnblogs.com/chenjianjx/archive/ ...

  3. [Yii2]Access to debugger is denied due to IP address restriction. The requesting IP address is

    在更新到正式平台,看到runtime/app.log 有 Access to debugger is denied due to IP address restriction. The request ...

  4. Web前端学习笔记2

    一.开发工具sublime的常用快捷键. 1.                     快捷键                        功能 ctrl+shift+D 快速复制 ctrl+L 快 ...

  5. link与@import区别

    1. link属于XHTML标签,@import是css提供的. 2.link在页面加载时加载,@import引用的css等到页面被加载完加载. 3.@import只在IE5以上可用,link无兼容问 ...

  6. django 学习-2 模板

    如何使用渲染模板的方法来显示内容. 1.创建一个项目dream django-admin.py   startproject   dream cd  dream    再创建一个应用 python m ...

  7. Ubuntu Linux 分区简易教程

    关于Linux系统下的“分区”问题,对于新手来说一直是很头疼的.我来简单写一下,它的“分区”方法,规则. 声明:我为了让没有接触过Linux系统的人,理解更加简单.所以在言语表述上不是很规范,专业.我 ...

  8. <转载>提升程序的特权(AdjustTokenPrivileges)

    首先列出需要的函数 1.OpenProcessToken 2.AdjustTokenPrivileges 3. LookupPrivilegeValue ----------------------- ...

  9. Visual Studio的MethMVVM

    MethMVVM介绍: Visual Studio Gallery是微软针对VisualStudio扩展提供的一种解决方案,在Visual Studio Gallery你能够找到各种不同主题的解决方案 ...

  10. MLlearning(1)——kNN算法

    这篇文章讲kNN(k近邻,k-Nearest Neighbour).这是一种lazy-learning,实现方便,很常用的分类方法.约定n为样本集中的样本数,m为样本的维度,则这个算法的训练复杂度为0 ...