Я просто задаюсь вопросом, что общая лучшая практика для того, чтобы сохранить данные в Формах Ajax. В Веселье Электронная коммерция, например, каждый раз Вы изменяетесь, значение в списке объектов (скажите изменение количества определенного Объекта в Порядке) это обновляет базу данных с вызовом Ajax.
Лучше иметь Пользователя, вручную нажимают "Save" или "Update", когда они сделаны, редактируя форму, или если Вы можете (Вы иметь, устанавливают ajax альтернативу), только к автоматически сохраняют данные каждый раз, когда что-то изменяется?
Кажется, что Карьера Переполнения стека сохраняет "Проект" Вашего профиля каждые несколько секунд с помощью некоторой ajax вещи.
По сути, кажется, что существует 3 способа сохранить данные в форме, если у Вас есть движение Ajax:
Что Вы порекомендуете?
Хороший вопрос. Я не думаю, что существует универсальная передовая практика, охватывающая все ситуации. Как правило, чем удобнее для пользователя ваше решение, тем выше сложность его реализации и тем меньше вероятность правильного изящно деградирующего решения (если вы не были очень и очень осторожны).
Кроме того, есть значение, какой бы подход вы ни выбрали. Например, периодическое автосохранение может не быть хорошей идеей, когда требуется существенная проверка данных. Пользователь может ввести что-то и через несколько секунд получить сообщение об ошибке. Мгновенная обратная связь была бы гораздо более полезной для пользователя в такой ситуации, поскольку возможно, что ввод, который привел к неудачной проверке, был, скажем, несколькими действиями назад, поэтому это может несколько сбить с толку пользователя.
Сохранение всякий раз, когда пользователь что-то меняет (нажатие клавиши, выбор флажка и т. Д.) может показаться подходящим вариантом с точки зрения удобства использования, но опять же, это зависит от того, что вы делаете и может иметь отрицательные побочные эффекты. Например, если у пользователя медленное соединение, он может почувствовать, что ваш сайт работает медленно или с ошибками. Это также приведет к гораздо большему количеству запросов к базе данных, чем старый метод «нажмите кнопку сохранения».
Думаю, очевидным способом обойти некоторые из вышеперечисленных предостережений было бы включение проверки на стороне клиента на месте, но то, что работает в конечном итоге, вполне может зависеть от того, что ваши тестеры в коридоре сказать.
Заключительная рекомендация: создайте формы старого стиля «нажмите сохранить, чтобы сохранить» и улучшите их, убедившись, что все не сломается без javascript (если у вас нет специального разрешения вышестоящего органа). Надеюсь, это была не ерунда.
Все зависит от ситуации. Если форма будет изменяться из-за ввода данных пользователем, вам может быть удобнее сохранять / обновлять форму при каждом изменении. В противном случае дождитесь явного действия пользователя.
Я вижу проблемы на горизонте, только если вы примете стратегию автосохранения для формы ..