Шаблоны Ajax - предполагают успех или ждут ответа - PullRequest
1 голос
/ 07 июня 2011

Обычно Ajax-взаимодействие включает в себя отправку запроса, предоставление пользователю обратной связи о том, что запрос обрабатывается, а затем, как только приходит ответ, обработайте его.

Ожидание ответа, очевидно, неизбежно, когда следующее действиетребует данных, отправленных с сервера, но что, если взаимодействие является обновлением некоторых данных на сервере, таких как сортировка порядка списка.Будет ли плохой практикой предполагать успех?Таким образом, вы сделаете запрос и просто обновите DOM, исходя из предположения, что сортировка будет успешной.Я полагаю, что вам нужно будет предоставить метод отката в случае сбоя запроса, а также уведомить пользователя, но 99% времени запрос должен пройти и показываться пользователю мгновенно.

Этообщий шаблон и есть ли другие факторы, которые следует учитывать, кроме метода отката и уведомления?

Любой совет будет высоко ценится, Rich

Ответы [ 2 ]

1 голос
/ 07 июня 2011

Возможно, вы захотите взглянуть на шаблон команды http://en.wikipedia.org/wiki/Command_pattern. Похоже, что вы хотите изменить некоторые данные и предположить, что сервер также был модифицирован. Если обработчик AJAX завершается неудачей, вы можете откатить команду (и уведомить пользователя).

1 голос
/ 07 июня 2011

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

Просто верните успешный / неудачный ответ от сервера и сообщите пользователю, что его действие было успешным. Вы действительно ничего не теряете из-за этой дополнительной поездки обратно с сервера, и любой запрос может потенциально потерпеть неудачу.

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