======================================================
注:本文源代码点此下载
======================================================
1 ext.ajax.request({
2url: '/控制器名/方法.json',
3method: 'get',//或者'post'
4root: 'data',
5success:function(response){
6ext.msg.alert('成功',response.responsetext);
7},
8failure:function(response){
9ext.msg.alert('失败',response.responsetext);
10},
11params:{name:'value'}
12});
13//params参数表示请求时发送到后台的参数,既可以是json对象,也可以直接使用"name = value"形式的字符串
ext.lib.ajax是更底层的封装
其实ext.ajax和ext.data.connection的内部功能实现都是依靠ext.lib.ajax来完成的,在ext.lib.ajax下面就是各种底层库ajax了
如果使用ext.lib.ajax实现以上的功能,就需要写称下面的形式,如下面代码所示:
1 ext.lib.ajax.request({
2'post',
3'07-01.text',
4{ success:function(response){
5ext.msg.alert('成功',response.responsetext);
6},
7failure: function(){
8ext.msg.alert('失败',response.responsetext);
9}
10},
11'data = ' + encodeuricomponent(ext.encode({name: 'value'}))
12 });
我们可以看到,使用ext.lib.ajax时需要传递4个参数,分别为method、url、calback和params。它们的含义与ext.ajax中的参数都是一一对应的,唯一没有提到过的method参数表示请求http的方法,它也可以在ext.ajax中使用method: 'post'的方式设置
相对于ext.ajax来说,ext.lib.ajax有如下几个缺点.
1、参数的顺序被定死了。
2、在params部分,ext.lib.ajax必须使用字符串形式,显得有些笨重。ext.ajax则可以在json对象和字符串之间随意选择,非常灵活。
======================================================
在最后,我邀请大家参加新浪APP,就是新浪免费送大家的一个空间,支持PHP+MySql,免费二级域名,免费域名绑定 这个是我邀请的地址,您通过这个链接注册即为我的好友,并获赠云豆500个,价值5元哦!短网址是http://t.cn/SXOiLh我创建的小站每天访客已经达到2000+了,每天挂广告赚50+元哦,呵呵,饭钱不愁了,\(^o^)/