Ext.Ajax.request 提交与 Ext.Form.panel 中的 submit 都是属于 Ajax 提交,但是前者判断返回不是由服务器端的 { success :false …} 来决定,而是通过返回的 responseText 中的返回值来判断, from 中的提交,可通过 failure 函数来判定。
Ext.Ajax.request({
url: url,
timeout: 3000,
success: function(response) {
var result = Ext.decode(response.responseText);
if (result.success) {
Ext.Msg.alert("提示", "数据删除成功");
} else {
Ext.Msg.alert("提示", result.message);
}
student_store.reload();
},
error: function(response) {
Ext.Msg.alert("提示", "对不起,操作失败。");
student_store.reload();
}
});
Ext.getCmp("wx_student_add").submit({
submitEmptyText: false,
clientValidation: true,
url: this.url,
method: 'post',
success: function(form, action) {
top.Ext.Msg.alert("提示", "保存成功");
Ext.getCmp("student").destroy();
student_store.reload();
},
failure: function(form, action) {
Ext.Msg.alert("提示", "数据提交失败");
throw new Error("用户数据保存失败,请检查服务器端返回");
}
});