时成功是假的操作不会有响应特性。这个线程非常好地解释它!
http://www.sencha.com/forum/showthread.php?196013-access-operation.response-when-success-false
例子:
Ext.define("SC.store.SegurosCancelacionStore", {
extend: "Ext.data.Store",
model: "SC.model.PersonaSeguro",
proxy: {
timeout: 90000,
actionMethods: {
read : 'POST'
},
type: "ajax",
url: "../SegurosFinsolCancelacionServlet",
reader: {
type: "json",
root: "seguros",
messageProperty : 'msjError' //without this, it doesn't work
}
},
autoLoad: false
});
实现:
storeSegurosCancelacion.load({
params: {
'sucursal':sucursal,
'persona': persona
},
callback:function(records, operation, success){
msg.hide();
if(success == true){
if(records.length == 0){
Ext.Msg.alert('Resultado', 'No se ha encontrado información');
}
}
if(success == false){
try{
Ext.Msg.alert('Error', operation.getError()); // way more elegant than ussing rawData etc ...
}catch(e){
Ext.Msg.alert('Error', 'Error inesperado en el servidor.');
}
}
}
});
问候 @ code4jhon
你可以以你的问题一点?例如,您在哪里看到“请求”或“远程”错误?如果它位于商店的'loadexception'侦听器中,那么它应该只有'response'和'remote'的异常类型。你在哪里看到'请求'错误?如果您可以提供代码示例,那将更好地帮助解答您的问题。 – 2011-03-11 16:30:21