ExstJs Magasin de rappel de la bonne gestion des erreurs
Je veux recevoir une personnalisée message d'erreur lorsque vous essayez de charger un magasin et mon temps de connexion ou de la DB, il n'est pas accessible ... quand je fais une Requête Ajax est très facile parce que je reçois la "réponse" en tant que paramètre dans la réussite ou l'échec ...
Ext.Ajax.request({
url: 'ajax_demo/sample.json',
success: function(response, opts) {
var obj = Ext.decode(response.responseText);
console.dir(obj);
},
failure: function(response, opts) {
console.log('server-side failure with status code ' + response.status);
}
});
Mais je suis confronté à des problèmes pour faire la même chose lorsque vous essayez de charger un magasin, j'ai défini une fonction de rappel mais je n'recevoir les dossiers, de l'exploitation et de la réussite.
store.load({
callback : function(records, options, success) {
if (!success) {
//what can I do here to show personalized error sent from server
}
}
});
Alors, quelle est la bonne façon de gérer ce type de réponse pour le montrer à l'utilisateur?
{"success": false, "msg": "SomeExceptionFromServer"}
En ce qui concerne meilleur
Hummm déjà demandé stackoverflow.com/questions/16694012/... si d'autres idées?
Quel est le problème exactement? Pourquoi ne pas traiter votre réponse json basé sur votre
- Je le faire, mais je veux afficher l'exception envoyés à partir du serveur, où puis-je obtenir?
Où obtenez-vous la chaîne json à partir de votre
Quel est le problème exactement? Pourquoi ne pas traiter votre réponse json basé sur votre
success
drapeau?- Je le faire, mais je veux afficher l'exception envoyés à partir du serveur, où puis-je obtenir?
Où obtenez-vous la chaîne json à partir de votre
callback
?OriginalL'auteur Jonathan Caballero | 2013-12-17
Vous devez vous connecter pour publier un commentaire.
Lorsque le succès est faux opération n'est jamais une réponse de la propriété au lieu de cela, il obtient un getError méthode, mais vous devez définir un messageProperty dans le proxyReader pour travailler.
Exemple:
Mise en œuvre:
En ce qui concerne meilleur
ici c'est sencha.com/forum/...
OriginalL'auteur Jonathan Caballero
De vérifier ma nouvelle réponse
il a travaillé pour le Sencha Touch, mais pas pour ExtJs
OriginalL'auteur Jonathan Caballero
Si il y a une erreur que vous souhaitez envoyer, pourquoi ne pas passer un vide
data
propriété avec le message d'erreur? Donc, il n'y a pas de charge, mais vous obtenez le message.Vous pourriez avoir à changer
data
à vos données nom de la propriété.Eh bien, vous pouvez poster une réponse réussie json à partir du serveur?
Quoi de mal avec cette tentative?
'cos quand à la méthode de rappel, il n'y a aucun moyen que je peux accéder à msg. c'est pourquoi stackoverflow.com/questions/16694012/...
c'est le problème avec cette tentative de sencha.com/forum/...
OriginalL'auteur Shlomo