При редактировании AJAX в базе данных, должен ли я немедленно обновлять интерфейс новыми данными

Я использую встроенное редактирование для обновления текста в базе данных с помощью AJAX. Это в основном процесс, довольно обычные вещи:

  • текст не редактируется
  • я щелкаю текст, он становится редактируемым
  • я набираю новый текст
  • затем щелкаю, чтобы отправить обновленный текст в базу данных
  • , затем верните текст в нередактируемый формат.

Мой вопрос: когда мне обновлять интерфейс новыми данными? Должен ли я обновить его непосредственно перед вызовом ajax или дождаться ответа на обновление из базы данных?

Мое беспокойство:

  • Если я не обновлю интерфейс немедленно и буду ждать ответа от базы данных, то я потеряю преимущество асинхронности, которое дает ajax.
  • Но если я обновлю его немедленно, то, если в ответе базы данных будет ошибка, мне каким-то образом придется отслеживать уже сделанное изменение и отменять его, что требует гораздо больше работы.

Так как же обычно это делается?

7
задан sameold 22 May 2012 в 03:58
поделиться