Когда рекомендуется отправлять форму через AJAX против отправки на стороне сервера? - PullRequest
1 голос
/ 08 июня 2011

Я работаю с jQuery / AJAX и ASP.NET.Я создаю две формы, создаю и обновляю.

Для этого проекта я привык делать все через AJAX, включая отправку формы создания и заполнение формы обновления.

Существуют ли какие-либо рекомендации относительно того, когда следует использовать AJAX и когда вы должны выполнять работу на стороне сервера.Оба выполнят работу, и мне просто интересно, переусердствую ли я на стороне клиента.

Спасибо

Ответы [ 4 ]

2 голосов
/ 08 июня 2011

По моему опыту, когда это становится серьезным (например, процесс оплаты), пользователи предпочитают обновление страницы в качестве индикатора "что-то происходит, что-то работает".

Так что моя лучшая практика такова: я пытаюсь реализовать все с помощью вызовов ajax (всегда показываю счетчики процессов), но регистрация, вход в систему, платежи всегда работают по-старому.

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

2 голосов
/ 08 июня 2011

В идеале, если вы собираетесь использовать AJAX, вы должны использовать прогрессивное улучшение , чтобы оно работало, если у пользователя не включен JavaScript. Это будет означать, что вы всегда строите структуру на стороне сервера, а затем создаете AJAX поверх нее.

Но, если вы решите потребовать, чтобы у ваших пользователей был Javascript, тогда возникает вопрос о том, стоит или нет вложение времени / денег. Спросите себя, просто ли вы добавляете AJAX, потому что это круто или потому что это значительно улучшает рабочий процесс для пользователя.

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

Это при условии, что у вас есть простая форма. Если вы хотите описать назначение и виды полей, которые у вас есть, я могу дать более конкретный отзыв о вашей ситуации.

0 голосов
/ 08 июня 2011

В дополнение к тому, что говорит ezmilhouse, я думаю, если вы не понимаете концепцию AJAX и не располагаете достаточной информацией о ней, не используйте ее избыточно, потому что использовать Ajax очень простосамым простым способом в asp.net - перетащить панель обновления на всю страницу или на главную страницу и использовать ее во всех вещах, а это так неправильно.

0 голосов
/ 08 июня 2011

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

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

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