Extjs ajax读取 intraweb数据

自己搞定,备忘。

前台代码:

 Ext.onReady(function(){

           new Ext.FormPanel({

                     id:'typeForm',

                     renderTo: Ext.getBody(),

                     frame: true,

                     height: 300,

                     width:452,

                     buttonAlign:"center",

                     frame: true,

                     labelWidth: 50,

                     title: '函数',

                     items: [                        

                                 {

                                   xtype:'textareafield', 

                                   id:'myText', 

                                   height: 200,

                                   width: 450,

                                   wordWrap : true

                                 },

                                 new Ext.Button({

                                  text:'...发送Ajax请求',

                                        listeners:{

                                        "click":function(){  

                                                Ext.Ajax.request({

                                                        url: '/$/callback?callback=IWCallBack1',                 //重点

                                      method: 'POST',

                                                        success: function (response, options){

                                                                Ext.MessageBox.alert('成功', '从服务端获取结果: ' + response.responseText);

Ext.getCmp("myText").setValue(response.responseText);

                                                                },

                                                        failure: function (response, options){

                                                                        Ext.MessageBox.alert('失败', '请求超时或网络故障,错误编号:' + response.status);

                                                                }

                                                         });

                                                 }

                                       },        

                                 })

                                     

                          ],//最大的ITEMS

             });  

  });

后台intraweb代码:

procedure TIWForm1.IWAppFormCreate(Sender: TObject);

begin

  LayoutMgr := IWTemplateProcessorHTML1;  

  WebApplication.RegisterCallBack('IWCallBack1', DoCallBack1);           //重点

end;


procedure TIWForm1.DoCallBack1(EventParams: TStringList);

begin

    WebApplication.CallBackResponse.AddTagToUpdate('我是返回的数据,哈哈哈,搞定了哦!!');     //重点

end;


这个测试的意义是,可以用Extjs的强大功能做前台界面,intraweb只做后台,用ajax请求读取数据,摆脱对iw控件的依赖,可以把前后台分开(IW控件都是把前后台以及ajax封装在一起的)。



可以看到intraweb ajax Response返回的是XML。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值