ajax communication failed,Extjs4,等待ajax请求

该篇博客讲述了如何在Extjs4中确保按顺序执行多个Ajax请求,避免了并发导致的问题。作者分享了如何通过回调函数和参数传递来实现一个按钮触发下,先执行第一个请求,后续请求依次等待成功的方法,并提供了相关代码示例。
摘要由CSDN通过智能技术生成

我应该在一个按钮点击运行多个ajax请求,但所有的请求应该等到第一个执行。我曾试图把所有请求中的第一个成功的回调,但是这给了这个错误:Extjs4,等待ajax请求

TypeError: o is undefined

return o.id;

并执行仅仅是第一要求。

这是我的代码:

if(form1.isValid()) {

form1.submit(me._genFormSubmitAction('my_DB','my_Action', function() {

console.log('form1 success');

//Submit Form2

if(form2.isValid()) {

form2.submit(me._genFormSubmitAction('my_DB','my_Action', function() {

console.log('form2 success');

}));

//Submit Form3

....

_genFormSubmitAction:

_genFormSubmitAction: function(db,action, successCallback) {

var me = this;

return {

clientValidation : true,

url : me.getApplication().apiUrl,

waitMsg : '

..الرجاء الإنتظار

',

async:false,

params : {

_module: 'administrationcassocial',

_action: action,

_db:db

},

success : function(form, action) {

if(action.result.success == true) {

Ext.callback(successCallback, me);

form.owner.destroy();

} else {

console.log('url=',url);

Ext.Msg.alert(action.result.error, action.result.errormessages.join("\n"));

}

},

failure : function(form, action) {

switch (action.failureType) {

case Ext.form.action.Action.CLIENT_INVALID:

Ext.Msg.alert('Failure', 'Form fields may not be submitted with invalid values');

break;

case Ext.form.action.Action.CONNECT_FAILURE:

Ext.Msg.alert('Failure', 'Ajax communication failed');

break;

case Ext.form.action.Action.SERVER_INVALID:

Ext.Msg.alert(action.result.error, action.result.errormessages.join("\n"));

}

}

};

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值