Определите, было ли разорвано соединение - PullRequest
0 голосов
/ 11 февраля 2009

Я подключаюсь к обработчику .NET для загрузки изображения, используя YAHOO.util.Connect.asyncRequest.

Затем обработчик выдает исключение, потому что файл слишком большой. Когда генерируется исключение, соединение запроса немедленно прерывается, что означает, что обратный вызов javascript для asyncRequest не вызывается, и пользователь не уведомляется о том, что загрузка изображения не удалась.

Есть ли способ обнаружить, что соединение было разорвано?

1 Ответ

0 голосов
/ 11 февраля 2009

Предоставляете ли вы поле 'fail' в объекте обратного вызова, который вы предоставляете объекту YUI? Смотри http://developer.yahoo.com/yui/connection/#async

Я удивлен, что в вашем случае ошибки не вызывается процедура сбоя. Я бы подал ошибку с YUI. Также используйте Fiddler, чтобы вы могли смотреть и точно видеть, что происходит в потоке TCP.

Как альтернатива asyncRequest, которая а) Обеспечить лучший пользовательский опыт (и особенно, если ваши пользователи загружают большие файлы) б) может лучше справиться с вашей ошибкой, проверить загруженный виджет YUI.

Как только вы это заработаете, он сделает очень хорошую работу. Увидеть http://developer.yahoo.com/yui/uploader/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...