zoukankan      html  css  js  c++  java
  • ExtJS学习心得(二)

    其实Ext.Ajax的使用并不难,只是当初我一直不清楚如何获取其返回值,搞得郁闷了一阵子,以下是一个比较简单的例子

     1Ext.Ajax.request({
     2                    url: 'Register.aspx',
     3                    params: {
     4                        oper: 'login',
     5                        LoginEmail:Ext.get('LoginEmail').dom.value,
     6                        LoginPwd:Ext.get('LoginPwd').dom.value
     7                    }
    ,
     8                    success: function(response, options) {
     9                      var responseArray = Ext.util.JSON.decode(response.responseText);                                             
    10                            if(responseArray.success=='true'){
    11                                Cookies.set('Allcard_userName', responseArray.user);
    12                                Ext.Msg.alert('信息','您已成功登录!',IsLogin);    
    13                            }

    14                            else{
    15                                Ext.Msg.alert('失败','登录失败,请确认您的帐号密码无误!');    
    16                            }

    17                    }

    18            }
    );

    代码说明:
    2行:URL参数是要提交到的页面
    3行:params是一个需要提交的参数集,使用逗号分隔
    8行:当回调成功返回后要执行的函数
    9行:获取服务器端的回调参数值
    10行:对回调值进行判断处理

    这里需要说明一下的是如何获取回调参数值,Extjs里是通过JSON的数据格式来获取参数的,因此在服务器端处理完事情后,回调的参数应该这样写:(以下是ASP.NET里的写法)

    result = "{success:true,user:'winson'}";
    Response.Write(result);
    Response.End();

    将数据以键值对的形式返回,接收时就可使用第一段代码里第9行的方法来接收,由于使用的是JSON格式,因此服务器端就可以非常方便地同时返回多个参数值了。

    Ext.Ajax基本使用就是这样,其实也挺简单的,只是如果要在提交时增加Loading效果,那就比较麻烦了,呵,这里我也没深入研究

    接下来还有比较复杂的表单应用!
  • 相关阅读:
    按位 与操作 或操作 非操作 异或操作 左移 右移 操作
    php缓存数组到文件
    H5元素
    pagelatch等待在tempdb的gsm页面上
    MSSQLSERVER并行度
    测试压缩表和索引以及分区索引
    SQL SERVER 审核
    执行查询“BACKUP LOG [XXX] TO DISK = N'F:\BackData\事务日至备份\...”失败,错误如下:“无法执行 BACKUP LOG,因为当前没有数据库备份。 BACKUP LOG 正在异常终止。
    sql server 权限
    sql server 错误号大全
  • 原文地址:https://www.cnblogs.com/winsonet/p/930727.html
Copyright © 2011-2022 走看看