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); } }) } });
这样的话会一直不停的发送,直到发送成功