Ext.Ajax.request()方法和FormPanel.getForm().submit()方法,都返回success()方法的差异

我还是不发表到博客园首页吧,要不然还是要被取消,>_<

还是言归正传吧,关于Ext.Ajax.request()方法和FormPanel.getForm().submit()方法返回success()方法的差异,

 Ext.Ajax.request({
        url: '',
        async: false,
        success: function (response) {
            var obj = eval("(" +  response.responseText + ")");//方法一
            var obj = Ext.JSON.decode(response.responseText);//方法二
    }
});

分析:  

Ext.Ajax.request()方法,返回的success()方法返回的response数据是一条字符串,里面包含有json数据,用这两种方法都能得到json对象,不同的是第一种是javascript原生方法,第二种是ExtJs的方法。

formPanel.getForm().submit({
                    url: '',
                    method: 'get',
                    success: function (form, action) {

                    }
                });

分析:  

用formPanel.getForm().submit()方法返回的参数数据:form和action都是字符串,所以不存在转化的问题。

总结一下:

这两种方法第一种(Ext.Ajax.request())可以适用于几乎所有条件下,而第二种方法(FormPanel.getForm().submit())只适用于form表单的提交情况下,但是它们是全集和子集的关系。

 

 

时间: 2024-07-28 15:34:41

Ext.Ajax.request()方法和FormPanel.getForm().submit()方法,都返回success()方法的差异的相关文章

Ext.Ajax.request和formPanel.getForm().submit两种提交方法的区别

Ext.Ajax.request和formPanel.getForm().submit()两种提交方法的异同: 1. 相同点: a) 都是使用异步提交的方式: b) 默认都是使用POST方式来提交数据: 2. 不同点: a) Request方法不可以使用waitMsg属性来设置在等待响应过程中显示的信息,而submit方法提交时这个设置是可用的(可以看到效果,而前面说的不可用是指设置了看不到效果): b) Request方法必须将要提交的参数手动组织好然后作为名为params的参数的值才能提交到

转:ExtJS中Ext.Ajax.request与form1.getForm().submit的基本区别

问题描述 相同点:都属于Ajax提交方式!不同点:Ext.Ajax.request是Ext.data.connection的一个实例form1.getForm().submit是BasicForm的一个实现方式使用上的区别:1.form1.getForm().submit常用在表单提交的时候,就是说要提交页面数据,比如新增和修改数据页面2.Ext.Ajax.request常用在根据参数提交的时候,比如删除,我们把页面选中的ID进行遍历,封装在一个Array中,作为一个参数做Ajax的提交例子:首

Ext.FormPanel 提交和 Ext.Ajax.request 异步提交函数的区别_YUI.Ext相关

(1)Ext.FormPanel f.getForm().submit({ url:"......", params:{ XX:xx .....} success: function (c,v,e) { //e: 触发事件 var json=Ext.decode(v.response.responseText); }, failure:function(c,v,e){} }) (2)Ext.Ajax.request Ext.Ajax.request({ url:"....&q

extjs4-EXT4.2 Ext.Ajax.request问题

问题描述 EXT4.2 Ext.Ajax.request问题 Ext.Ajax.request({ url: homePageConfig.url.login params : { username : name userpass : pass } method : 'POST' success : function(response options) { Ext.Msg.show(""成功""); } failure : function() { Ext.Msg.

Ext.Ajax.request怎么传递对象到后台Action

问题描述 var cell=grid.getSelectionModel().each(function(rec){ // var jsonBean={dept:{id:rec.get('dept.id'),CDept:rec.get('dept.cDept'),CDeptname:rec.get('dept.cDeptname')}}; //var newJson=Ext.encode(Ext.decode(jsonBean)); Ext.Ajax.request({ url: 'addTJd

ext.ajax.request方法用法详解

json数据服务器回传的方法. 在api总指出回传的格式  代码如下 复制代码 {success;true,data:{clientName: "Fred. Olsen Lines",   portOfLoading:"FXT",portOfDischarge: "OSL" }  }}} 需要注意的是这里的success和data是关键字,(姑且这么叫吧)在data中是数据在客户端通过 Ext .decode(response.responseT

ext.ajax.request:ajax调用过程中,千万不要把request覆盖了.

今天调了一天的错误,非常郁闷,直到晚上才发现,原来是页面中定义的XMLHttpRequest对象是个全局对象,但有两个ajax调用都引用了它,每隔几分钟就会出现问题,还是莫名其妙的问题,我以为是数据解析有问题或后台问题,调啊调,结果是两个ajax调用,第二个调用了同一个request,也就是覆盖了第一个的,害得第一个偶尔会得到第二个的值,导致解析出错.......以后每个ajax调用一定不要用全局的变量保存request.而是临时生成,然后将request绑定它的到处理上.function te

ext ajax 全局变量-ext的ajax async:false 同步不起作用,导致回调函数的值无法赋值给全局变量

问题描述 ext的ajax async:false 同步不起作用,导致回调函数的值无法赋值给全局变量 function queryValue(id,arg){ var flag=true; var dataId = id; var operationType = "doMaxMinValue"; var testId = document.getElementById("testId").value; //查询即时更新过的最大值,最小值 var minValue=0

Ext.ajax怎么用啊?急求,高手来解疑

问题描述 最近写了个根据输入条件动态的将数据刷到下拉菜单里,可是,使用ext.ajax的时候他却说我语法错误大家帮我看看啊functionflush(){Ext.Ajax.request({url:"/oa/servlet/meeting/YanzhengServlet",params:{bt:Ext.getCmp("btime").value,et:Ext.getCmp("etime").value,air:Ext.getCmp("m