AJAX onreadystatechange: перемещаться и сохранять изменения одновременно - PullRequest
2 голосов
/ 20 мая 2011

Когда пользователь щелкает ссылку, я хотел бы отправить запрос AJAX, чтобы сохранить содержимое текущей страницы и одновременно отойти от него.

Обычно окно пытается отойти,все AJAX-запросы получают кнопку «стоп», но это может означать или не означать, что сервер обрабатывает запрос.Если AJAX будет прерван в ближайшее время, изменения не будут сохранены.

Действительные данные в соответствии с W3Schools

1: установлено соединение с сервером
2: получен запрос
3: обработка запроса
4: запрос завершен и ответ готов

Стоит ли ждать номер 2 или номер 3, чтобы убедиться, что запрос проходит в основных браузерах, прежде чем переходить прочь?

Я признаю риск того, что, не подтвердив успешное сохранение в номере 4, я рискну не сообщить пользователю об ошибке сохранения изменений. Но код очень стабилен, поэтому, как только сервер получит запрос, яЯ почти на 100% уверен, что если изменения не будут сохранены, у пользователя все равно не будет доступа (сообщение удалено или заблокировано, или что-то в этом роде, и изменения не так уж важны).

Но единственная проблемав случае сбоя подключения к Интернету мне нужно хотя бы знать об этом сбое в основных браузерах.

Нужно лиэто номер 4, чтобы знать об этом?

Предполагая, что я даже не забочусь о сбоях соединения, какого мне ждать?

1 Ответ

1 голос
/ 20 мая 2011

Да, подождите 4 и проверьте ответ. Вы можете передать что-то со своего сервера в POST / GET, чтобы сообщить об успехе, а затем изменить window.location. Обязательно предотвратите дефолт, если вы щелкаете по ссылке, чтобы активировать свой AJAX.

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