failure : function(response, options) {
failure有2个参数,第一个是XHR 的response对象,第2个有意思,是Ext.Ajax.request(config)的那个config参数,
于是可以这样实现
Ext.Ajax.request({
url : ' ../message.do?method=sendMessage ' ,
method : ' POST ' ,
params : {
msg : smessage,
},
success : function (response, options) {
},
failure : function (response, options) {
Ext.Msg.confirm( ' 发送失败 ' + response.status,
' 是否要重新发送 ' , function (btn) {
if (btn == ' yes ' ) {
Ext.Ajax.request(options);
}
})
}
});
url : ' ../message.do?method=sendMessage ' ,
method : ' POST ' ,
params : {
msg : smessage,
},
success : function (response, options) {
},
failure : function (response, options) {
Ext.Msg.confirm( ' 发送失败 ' + response.status,
' 是否要重新发送 ' , function (btn) {
if (btn == ' yes ' ) {
Ext.Ajax.request(options);
}
})
}
});
这样的话会一直不停的发送,直到发送成功.