Let's Go!

发布新日志

  • EXTJS 同步和异步请求

    2012-03-28 11:24:39

    ext3.0之前都是这样来提交:
    var responsea = Ext.lib.Ajax.getConnectionObject().conn; 
    responsea.open("POST", your url,false);  //"GET"
    responsea.send(null);
    alert("返回来的数据为:"+responsea.responseText);


    ext3之后好像不能这样提交了,这时候需要引入一个新的js文件,叫做ext-basex.js,

    可以在这里下载:http://lihao130999580.javaeye.com/blog/700880

    具体写法很好看,跟一直以来的异步提交方式很相像:
    Ext.Ajax.request({
        url: your url,
        method: 'post',    //'get' //params: 配置提交的参数
        async :  false,//同步请求数据

        //这个是关键,默认是true,否则只是请求成功就向下执行

        success: function(result, request) { 
            alert(result.responseText);

        },
        failure: function(result, request) {
            Ext.MessageBox.alert('系统异常', '请求数据失败!');
        }

    });


    转自:

    http://www.cnblogs.com/fireicesion/archive/2010/11/30/1891796.html

    另一种方式:使用callback函数:
        var 全局变量 
        var requestConfig ={
            url:'your URL',
            callback : function(options,success,response){
                var res = response.responseText;
                 //返回值进行处理
                 //给全局变量赋值
            }
        }

    Ext.Ajax.request(requestConfig) ;
    //继续处理 全局变量


    其他:
    http://exceptioneye.iteye.com/blog/1112958
    http://exceptioneye.iteye.com/blog/1218353
    http://holdbelief.iteye.com/blog/353281
Open Toolbar