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 = ;
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 获取返回数据的更多相关文章
- ExtJs的Ext.Ajax.request实现waitMsg等待提示效果
一. fp.form.submit 有waitMsg 属性来设置等待效果,如下.但是对于Ext.Ajax.request来说 waitMsg 并不起作用. f ...
- ExtJS Ext.Ajax.request最好设为同步
ExtJS 中Ext.Ajax.request最好设为同步,即async: false,因为如果Ajax后面需要用到Ajax更新的数据的话,设置同步,后面才能用到最新的数据. function Get ...
- (ExtJs 3.4)Ext.Ajax.request的同步请求实现
ext3.0之前都是这样来提交:var responsea = Ext.lib.Ajax.getConnectionObject().conn;responsea.open("POST&qu ...
- Ext.Ajax.request()方法和FormPanel.getForm().submit()方法,都返回success()方法的差异
我还是不发表到博客园首页吧,要不然还是要被取消,>_< 还是言归正传吧,关于Ext.Ajax.request()方法和FormPanel.getForm().submit()方法返回suc ...
- Extjs4.0以上版本 Ext.Ajax.request请求的返回问题
Ext.Ajax.request({ url: posturl, method: 'POST', params: { ClassName: 'XXXX', FuncName: 'XXXX', para ...
- ExtJs 4中 Ext.Ajax.request提交实现waitMsg等待提示效果
//submitForm为form表单 var myMask = new Ext.LoadMask(Ext.getBody(),{msg:"请稍等,正在导入..."}); myMa ...
- [转] form.getForm().submit的用法及Ext.Ajax.request的小小区别
原文地址:http://blog.csdn.net/hongleidy5000/article/details/7329325 if (!formDetail.getForm().isValid()) ...
- 【转】Ext.ajax.request 中的success和failure
原文链接:Ext.ajax.request 中的success和failure Ajax request对象的success事件表示request过程中没有发生错误,和自己的业务逻辑无关, 如果访问不 ...
- Ext.Ajax.request同步请求
导读: ajax分为2种,一种是同步,一种是异步同步:代码执行完了之后才执行后面的代码 异步:代码刚执行,后面的代码就马上接着执行了,不管前面的代码是否执行完异步的情况下,要获得返回信息,就需要在异步 ...
随机推荐
- PHP底层的运行机制与原理
PHP说简单,但是要精通也不是一件简单的事.我们除了会使用之外,还得知道它底层的工作原理. PHP是一种适用于web开发的动态语言.具体点说,就是一个用C语言实现包含大量组件的软件框架.更狭义点看,可 ...
- C++编译器的函数名修饰规则
我们知道在C++中有函数重载这样一个东西,当我们定义了几个功能类似且函数名是一样的函数的时候,只要它的参数列表不同,编译是可以通过的,但是在C中是不可以的. double add(double a, ...
- HDU 4433 locker
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4433 这是一道2012年ACM天津赛区现场赛的题目,大意是给出两串数字,求用最少的转换次数将一串(A) ...
- poj 1716 差分约束
水水的. 给几个不等式:dis[b]-dis[a]>=2; 0<=dis[i+1]-dis[i]<=1; #include<iostream> #include< ...
- Netbackup磁带过期处理
bpexpdate -m <mediaid> -d 0 如果不通过,看是否被其他media server写入数据.使用 nbemmcmd -listhost 查看所有media serve ...
- Java之绘制二次曲线
前面已经介绍过绘制方法.这里不再赘述. 画一下草图来看看:灰色表示X值,红色表示Y值. 在这里要值得注意的是:当我们把它们的坐标在纸上画出来时,就会觉得“有问题”了,你看A(60,20,120,100 ...
- kettle 表输入+流查询 与 数据库查询
他们的主要区别: •流查询步骤只能进行等值查询,数据库查询步骤可以进行非等值查询 •流查询在查询之前把数据都加载到内存里,数据库查询可以选择是否把数据加载到内存. •进行等值查询时,数据库查询步骤如果 ...
- 动态磁盘恢复为基本磁盘--DiskGenius
近日在老电脑中安装了Win8.1,想不到使用起来比Win7还流畅. 周末,手贱,由于C盘只有10GB,为主分区,D盘有40GB,为扩展分区,想要将C.D两个分区合二为一,在Win8.1的磁盘管理器中, ...
- pl/sql developer 中文字段显示乱码
在windows中创建一个名为“NLS_LANG”的系统环境变量,设置其值为“SIMPLIFIED CHINESE_CHINA.ZHS16GBK”,然后重新启动 pl/sql developer,这样 ...
- 《Web编程入门经典》
在我还不知道网页的基础结构的时候,我找过很多本介绍Web基础的书籍,其中这本<Web编程入门经典>,我认为是最好的. 这本书内容很全面.逻辑很严谨.结构很清晰.语言文字浅显易懂. 看这本书 ...