EXTJS 中Ajax 应用示例

简介: 简单的Ext.Ajax. request示例      var requestConfig = {          url :'loginServer.jsp',//请求的服务器地址           params : {userName : 'tom',password : '...
简单的Ext.Ajax. request示例 
    var requestConfig = { 
        url :'loginServer.jsp',//请求的服务器地址  
        params : {userName : 'tom',password : '123'},//请求参数  
        customer : '自定义属性',//附加属性  
        callback : function(options,success,response){//回调函数  
            var msg = ["请求是否成功:" ,success,"/n", 
                        "服务器返回值:",response.responseText, 
                        "本地自定义属性:",options.customer]; 
            alert(msg.join('')); 
        } 
    } 
    Ext.Ajax.request(requestConfig);//发送请求  
     
Ext.Ajax表单提交示例 
        var requestConfig = { 
            url :'loginServer.jsp',//请求的服务器地址  
            form : 'loginForm',//指定要提交的表单id  
            callback : function(options,success,response){//回调函数  
                var msg = ["请求是否成功:" ,success,"/n", 
                           "服务器返回值:",response.responseText]; 
                alert(msg.join('')); 
            } 
        } 
        Ext.Ajax.request(requestConfig);//发送请求  
         
Ext.Ajax. request提交xml数据 
    function login(){ 
        var requestConfig = { 
            url :'loginServerXml.jsp',//请求的服务器地址  
            xmlData : getXml(),//发送xml文档对象  
            callback : function(options,success,response){//回调函数  
                var msg = ["请求是否成功:" ,success,"/n", 
                           "服务器返回值:",response.responseText]; 
                alert(msg.join('')); 
            } 
        } 
        Ext.Ajax.request(requestConfig);//发送请求  
    } 
    //生成xml文档对象  
    function getXml(){ 
        var name = document.forms['loginForm'].userName.value; 
        var pwd = document.forms['loginForm'].password.value; 
        var dom = new ActiveXObject("msxml2.DOMDocument"); 
        var header = dom.createProcessingInstruction("xml", "version='1.0'"); 
        dom.appendChild(header); 
        var root = dom.createElement("loginInfo"); 
        var userName = dom.createElement("userName"); 
        userName.text = name; 
        var password = dom.createElement("password"); 
        password.text = pwd; 
        root.appendChild(userName); 
        root.appendChild(password); 
        dom.appendChild(root); 
        return dom; 
    } 
     
xt.Ajax. request提交json数据 
    function login(){ 
        var requestConfig = { 
            url :'loginServerJson.jsp',//请求的服务器地址  
            jsonData : getJson(),//发送json对象  
            callback : function(options,success,response){//回调函数  
                var msg = ["请求是否成功:" ,success,"/n", 
                           "服务器返回值:",response.responseText]; 
                alert(msg.join('')); 
            } 
        } 
        Ext.Ajax.request(requestConfig);//发送请求  
    } 
    //生成json对象  
    function getJson(){ 
        var name = document.forms['loginForm'].userName.value; 
        var pwd = document.forms['loginForm'].password.value; 
        var jsonObj = { 
            userName : name, 
            password : pwd 
        } 
        return jsonObj; 
    } 
     
Ext.Updater.update div内容更新器示例 
        var updater = Ext.get('content-div').getUpdater();//得到元素的更新器  
        var btns = Ext.select('input');//选择页面中的所有input组件  
        btns.addListener('click',function(e,b){//成批绑定click事件  
            update('9-5-'+b.value+'.html');//调用更新函数  
        }); 
        //定义更新函数  
        function update(url){ 
            updater.update({//调用更新器的update方法,更新页面元素  
                url : url 
            }); 
        } 
         
定义渲染器更新页面元素示例 
        Ext.Updater.defaults.showLoadIndicator = false;//不显示更新指示器  
        var updater = Ext.get('content-div').getUpdater();//得到元素的更新器  
        var cusRender = function(){//自定义渲染器  
            this.render = function(el, response, updateManager, callback){ 
                var time = el.query('input')[0]; 
                time.value = response.responseText; 
            } 
        } 
        updater.setRenderer(new cusRender());//指定自定义渲染器  
         
        var btns = Ext.get('updateBtn');//选择页面中id为updateBtn的元素  
        btns.on('click',function(){//绑定click事件  
            update();//调用更新函数  
        }); 
        //定义更新函数  
        function update(){ 
            updater.update({//调用更新器的update方法,更新页面元素  
                url : 'timeServer.jsp' 
            }); 
        } 
         
自动定时更新页面元素示例 
        Ext.Updater.defaults.showLoadIndicator = false;//不显示更新指示器  
        var updater = Ext.get('serverTime').getUpdater();//得到元素的更新  
 
        Ext.get('startAutoBtn').on('click',startAutoUpdate); 
        Ext.get('stopAutoBtn').on('click',stopAutoUpdate); 
 
        function startAutoUpdate(){ 
            //开始定时自动刷新  
            updater.startAutoRefresh(1,'timeServer.jsp'); 
        } 
        function stopAutoUpdate(){ 
            //停止定时自动刷新  
            updater.stopAutoRefresh(); 
        } 
 
提交表单更新页面元素示例 
    
  
  
     
    用户名: 
    密  码: 
     
     
    状  态:  
 
目录
相关文章
|
13小时前
|
JavaScript 前端开发
node.js第四天--ajax在项目中的应用
node.js第四天--ajax在项目中的应用
27 0
|
13小时前
|
设计模式 开发框架 前端开发
ajax应用设计模式,Ajax设计模式下Web开发的研究与应用
ajax应用设计模式,Ajax设计模式下Web开发的研究与应用
|
13小时前
|
JSON 缓存 前端开发
Jquery中AJAX的应用
Jquery中AJAX的应用
43 0
|
前端开发
Ajax&Fetch学习笔记 06、ajax实际应用(三种)
Ajax&Fetch学习笔记 06、ajax实际应用(三种)
Ajax&Fetch学习笔记 06、ajax实际应用(三种)
|
前端开发
Ajax POST请求应用
Ajax POST请求应用
104 0
Ajax POST请求应用
|
前端开发
Ajax GET请求应用
Ajax GET请求应用
Ajax GET请求应用
|
6月前
|
XML 前端开发 JavaScript
什么是Ajax和jquery
什么是Ajax和jquery
48 0
|
13小时前
|
JSON 前端开发 Java
利用Spring Boot处理JSON数据实战(包括jQuery,html,ajax)附源码 超详细
利用Spring Boot处理JSON数据实战(包括jQuery,html,ajax)附源码 超详细
63 0