ext的ajax

14 篇文章 0 订阅

笔记,记录一下ext的ajax

下面是一个登陆页面调用的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("提示", "登陆失败,请与管理员联系!");
                }
            });
        }
    }
});

 

java后台

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);

        }

 

 

 

后记

ext自带的不能满足我的需求  

最后还是,选择使用 jquery的ajax

		var path = GC_DocumentRoot+'/proxy/json/ChanFrame/getFrame/';
		
		$.ajax({
		    url:path,
		    dataType: "json",
		    type:'POST', 
			data : dataStr,
			    success : function(data) {
				if (!Ext.isEmpty(data.Error)) {
					var errorCode = data.Error.Code;
					Ext.toast('服务获取数据异常!' + errorCode +':'+ data.Error.Message);
				}
				if (!Ext.isEmpty(data.Result)) {
					var dataSet = data.Result.Frames;
					Ext.getCmp('messageGridPanel').getStore().loadData(dataSet);
				}
			},
		    error : function(e) { 
		    	Ext.toast('异常!状态码:'+ e.status);
	      } 
		});

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值