Extjs4.0以上版本 Ext.Ajax.request请求的返回问题

 Ext.Ajax.request({
                url: posturl,
                method: ‘POST‘,
                params: {
                    ClassName: ‘XXXX‘,
                    FuncName: ‘XXXX‘,
                    param: param
                },
                success: function (response) {
                    var text = response.responseText;
                    if (text == "false") {
                        Ext.MessageBox.hide();
                        Ext.MessageBox.alert("警告", "此班级还有学员,无法删除!");
                    } else {
                        Ext.MessageBox.hide();
                        Ext.MessageBox.alert("成功", "删除成功!");
                        grid.getStore().load();
                    }
                },
                failure: function () {
                    Ext.MessageBox.hide();
                    Ext.MessageBox.alert("警告", "请求超时!");
                }
            });

如上代码,success和failure 返回的问题,

Ext.Ajax.request这个请求,只要没有超时,不论返回{success:true} 还是{success:false}

都会进入到success的方法,只有在请求超时的情况下,才会进入failure

表单的submit方式则不同,返回{success:true}进入success 返回{success:false}

进入failure

Extjs4.0以上版本 Ext.Ajax.request请求的返回问题

时间: 2024-08-26 00:59:21

Extjs4.0以上版本 Ext.Ajax.request请求的返回问题的相关文章

Ext.Ajax.request同步请求

导读: ajax分为2种,一种是同步,一种是异步同步:代码执行完了之后才执行后面的代码 异步:代码刚执行,后面的代码就马上接着执行了,不管前面的代码是否执行完异步的情况下,要获得返回信息,就需要在异步执行完之后写代码,也就是在success里面写代码,或者success里面调用其他的函数. 在Ext3.0以上的版本里面 ,Ext.Ajax.request是异步的,到Ext 4.0以后才支持同步请求的属性(没试过) -----------------------------------------

[转] form.getForm().submit的用法及Ext.Ajax.request的小小区别

原文地址:http://blog.csdn.net/hongleidy5000/article/details/7329325 [javascript] view plain copy if (!formDetail.getForm().isValid()) { msg("警告", "请填写必要信息项!"); return; } else { try { formDetail.getForm().submit({ url: '../ashx/userLogin.as

extjs Ext.Ajax.request 同步和异步

ext3.x 不支持ajax的同步请求,ext4就开始支持. 1 Ext.Ajax.request({ 2 url : '', 3 sync:true, 4 params : { 5 name : text.getValue() 6 }, 7 success : function(response, options) { 8 var responseArray = Ext.util.JSON.decode(response.responseText); 9 resultValue=respons

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的提交 例子:

ExtJS Ext.Ajax.request最好设为同步

ExtJS 中Ext.Ajax.request最好设为同步,即async: false,因为如果Ajax后面需要用到Ajax更新的数据的话,设置同步,后面才能用到最新的数据. function GetPatientOrder() { Ext.Ajax.request({ url: '/CommonAshx/Order.ashx', method: 'get', async: false, params: { gurd: "GetOrder", patientCardNo: Ext.ge

Extjs4.0以上版本智能提示的方法

最近,公司的BS项目要用Extjs,本屌学过JavaScript..和Jquery Easy UI  ,Jquery..可这个Extjs完全没接触过..可公司项目进度不能掉..只有苦心学习,终于写了点东西出来,可本屌英语太差..天天查着API写着代码,真的是无比的忧桑,但是,公司是VS2012网上的各种提示方式,提示都不全,甚至会导致很多地方错误,固通过各种方式寻找完美的提示,最终发现,Spket IDE 的独立编译器提示无比的全,而且相当好用...其实Spket..网上一直都说是MyEci..

ExtJs 4中 Ext.Ajax.request提交实现waitMsg等待提示效果

//submitForm为form表单 var myMask = new Ext.LoadMask(Ext.getBody(),{msg:"请稍等,正在导入..."}); myMask.show(); Ext.Ajax.request({ url:"uploadAction", method:"POST", params:{ id:id }, success:function(){ if (myMask != undefined){ myMask

通过jquery的ajax异步请求接收返回json数据

jquery的ajax异步请求接收返回json数据方法设置简单,一个是服务器处理程序是返回json数据,另一种就是ajax发送设置的datatype设置为jsonp格式数据或json格式都可以. 代码示例如下: $('#send').click(function () { $.ajax({ type : "GET", url : "a.php", dataType : "jsonp", success : function (data) { $.

Ext.Ajax.request和formPanel.getForm().submit()两种提交方法的异同:

1. 相同点: a) 都是使用异步提交的方式: b) 默认都是使用POST方式来提交数据: 2. 不同点: a) Request方法不可以使用waitMsg属性来设置在等待响应过程中显示的信息,而submit方法提交时这个设置是可用的(可以看到效果,而前面说的不可用是指设置了看不到效果): b) Request方法必须将要提交的参数手动组织好然后作为名为params的参数的值才能提交到服务器,而submit方法会将表单内所有input元素组织好提交: c)  Request方法提交时,回调函数中