2010-08-23 3 views
2

J'utilise seam et RichFaces dans le projet. Si l'utilisateur effectue une action pour quitter la page (c'est-à-dire clique sur s: lien) alors qu'une requête a4j ajax est toujours active, l'alerte avec l'erreur 599 apparaît (Erreur de demande, statut: 599 Erreur réseau).Problème avec l'interruption de la requête ajax dans RichFaces

Je trouve les journaux d'erreurs que dans <a4j:log> sortie:

debug [17: 56: 32419]: NOUVEAU AJAX DEMANDE !!! avec la forme: aforma
debug [17: 56: 32420]: Démarrer XmlHttpRequest
debug [17: 56: 32421] État: Demande: 1
debug [17: 56: 32428]: QueryString: AJAXREQUEST = _viewRoot & aforma % 3Aj_id62% 3Aname = & aforma% 3Aj_id74% 3Aj_id82 = & aforma% 3AproductFileUploadLink% 3Afile = & aforma% 3Aj_id125 = 20% & aforma 3AconfirmationPanelOpenedState = & aforma% 3Aj_id177 = valider1 & & aforma = aforma Autoscroll = & javax.faces.ViewState = j_id4 & aforma% 3Aj_id86% 3AcontentType = 0 & ajaxSingle = aforma% 3Aj_id86% 3AcontentTyp e & aforma% 3Aj_id86% 3Aj_id95 = aforma% 3Aj_id86% 3Aj_id95 &
debug [17: 56: 40338] État: Demande: 4
debug [17: 56: 40338]: Demande de fin à l'état 4
erreur [ 17: 56: 40338]: erreur de demande, état: 0
debug [17: 56: 43551]: aucun document XML analysé en réponse
debug [17: 56: 43551]: mises à jour Traitement fini, pas onComplete fonction pour appeler

s est le meilleur moyen d'éviter de telles erreurs?

Répondre

0

Hmm ... Dans JSF2 vous pouvez ajouter votre propre errorHandler. En Javascript:

var handleError = function(data) { 
    //handle error here 
}; 
jsf.ajax.addOnError(handleError); 

Il y a probablement quelque chose de similaire dans RichFaces.