欢迎访问中国最大的EXTJS讨论社区 首页 论坛 教程

Ext教程-一起Ext

当前位置: 首页 > 教程 > Ext Data Store >

Ext.data专题八(二):Ext.lib.Ajax是更底层的封装

时间:2009-04-13 23:00来源: 作者: 点击:
其实 Ext.Ajax 和 Ext.data.Connection 的内部功能实现都是依靠 Ext.lib.Ajax 来完成的,在 Ext.lib.Ajax 下面就是各种底层库的 Ajax 了。 如果使用 Ext.lib.Ajax 实现以上的功能,就需要写成下面的形式,

  

其实Ext.AjaxExt.data.Connection的内部功能实现都是依靠Ext.lib.Ajax来完成的,在Ext.lib.Ajax下面就是各种底层库的Ajax了。

如果使用Ext.lib.Ajax实现以上的功能,就需要写成下面的形式,如下面的代码所示。

 

Ext.lib.Ajax.request(

    'POST',

    '07-01txt',

    {success: function(response){

        Ext.Msg.alert('成功', response.responseText);

    },failure: function(){

        Ext.Msg.alert('失败', response.responseText);

    }},

    'data=' + encodeURIComponent(Ext.encode({name:'value'}))

);

 

我们可以看到,使用Ext.lib.Ajax时需要传递4个参数,分别为methodurlcallbackparams。它们的含义与Ext.Ajax中的参数都是一一对应的,唯一没有提到过的method参数表示请求HTTP的方法,它也可以在Ext.Ajax中使用method:'POST'的方式设置。

相对于Ext.Ajax来说,Ext.lib.Ajax有如下几个缺点。

q   参数的顺序被定死了,第一个参数是method,第二个参数是url,第三个参数是回调函数callback,第四个参数是params。这样既不容易记忆,也无法省略其中某个不需要的参数。Ext.Ajax中用JSON对象来定义参数,使用起来更灵活。

q   params部分,Ext.lib.Ajax必须使用字符串形式,显得有些笨重。Ext.Ajax则可以在JSON对象和字符串之间随意选择,非常灵活。

比与Ext.Ajax相比,Ext.lib.Ajax的唯一优势就是它可以在EXT 1.x中使用。如果你使用的是EXT 2.0或更高的版本,那么就放心大胆地使用Ext.Ajax吧,它会带给你更多的惊喜。

声明:本站教程文章版权为一起Ext(http://www.17ext.com/)所有,转载请注明出处
顶一下
(1)
100%
踩一下
(0)
0%
------分隔线----------------------------
最新评论 查看所有评论
发表评论 查看所有评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 密码: 验证码:
推荐内容