2009-02-11 10 views
0

Je me connecte à un gestionnaire .NET pour télécharger une image en utilisant YAHOO.util.Connect.asyncRequest.Déterminez si une connexion a été rompue

Le gestionnaire lève alors une exception car le fichier est trop volumineux. Lorsque l'exception est levée, la connexion de demande est immédiatement coupée, ce qui signifie que le rappel javascript pour asyncRequest n'est pas appelé et que l'utilisateur n'est pas averti que le téléchargement de l'image a échoué.

Y at-il un moyen de détecter que la connexion a été rompue?

Répondre

0

Fournissez-vous un champ 'échec' dans l'objet de rappel que vous donnez à l'objet YUI? Voir http://developer.yahoo.com/yui/connection/#async

Je suis surpris que la procédure d'échec ne soit pas appelée dans votre cas d'erreur. Je ferais un bug avec YUI. Utilisez également Fiddler pour pouvoir regarder et voir exactement ce qui se passe sur le flux TCP.

Comme alternative à asyncRequest qui a) Fournir une meilleure expérience utilisateur (et surtout si vos utilisateurs téléchargement de fichiers volumineux) b) Peut bien gérer votre situation d'erreur mieux, départ le widget téléchargé YUI.

Une fois que vous le faites fonctionner, il fait un très bon travail. Voir http://developer.yahoo.com/yui/uploader/

Questions connexes