Вторник, 26 Октября 2010 года, 11:03
Просмотров: 5111 шт.

Hi-Tech → jQuery: отправка данных из формы с помощью Ajax


jQuery: отправка данных из формы с помощью Ajax

Одной из самых запутанных частей изучения jQuery является сабмит формы через Ajax. В частности, разработчики иногда не понимают разницы между return false и preventDefault(). Оба эти подхода могут быть использованы для запрета выполнять действие по умолчанию у формы, то есть, при нажатии кнопки submit вы запускаете jQuery-метод, а не стандартное действие, прописанное в action формы.

Но оказывается, есть фундаментальное отличие между return false и preventDefault().


*****



return false полностью отключает стандартный сабмит формы, в то время как preventDefault() только предотвращает перенаправление на страницу, указанную в атрибуте action формы. Если вы используете первый способ, то вы сможете обработать форму только один раз, а любые дальнейшие действия будут отключены. Представьте себе, что произойдет, когда у вас есть ещё проверка формы посредством Ajax: тогда в случае нахождения неправильно заполненных полей высветится ваше уведомление. Но когда пользователь корректно заполнит все поля, форма уже не отправится, т.к. return false уже её отключил..

Зато preventDefault() отключит лишь действие по умолчанию для формы, но действия, которые вы самостоятельно "повесите" на submit продолжат работать.

Поэтому рекомендую использовать такую конструкцию:

$('#testForm').submit(function(e) {

// собираем данные из формы

$.ajax({
// используем Ajax для отправки данных и получения ответа сервера
});

e.preventDefault();
});

Эта запись отмечена тегами: ajaxjqueryпрограммирование

ShaDeRzz
Блог им. ShaDeRzz
Рейтинг записи
  +1  

←Туда  Сюда→

Комментарии:

  • nomeNNescionomeNNescio  4 Декабря#  
    спасибо, в закладки.

Авторизуйтесь или зарегистрируйтесь, чтобы иметь возможность комментировать записи!


Категории

Товары и Услуги  Авто  Отдых  Здоровье  Hi-Tech  Стройка  Fashion  Разное  Домашний очаг  Бизнес  Общество  Кухня  Образование  Флора и фауна  Музыка и кино  Спорт  Туризм  Хобби  География  Позитив  Наука и Техника  Карьера  Теория жизни  История  Знаменитости  Творчество  Отношения  Фольклор  Религия  Право  Астрономия  Мистика 


Облако тегов



TOP Блоггеры

profitinvestingprofitinvesting
Записей: 3786

webweb
Записей: 741

begtopmerbegtopmer
Записей: 687

sorokasoroka
Записей: 611

ShaDeRzzShaDeRzz
Записей: 242

little_fairylittle_fairy
Записей: 164

nomeNNescionomeNNescio
Записей: 153

savchenkosavchenko
Записей: 98

BeautyPROFBeautyPROF
Записей: 94

Jetos2Jetos2
Записей: 78

DiezelSun2DiezelSun2
Записей: 73

KisaMurMurKisaMurMur
Записей: 70

Весь список

Последние комменты

  • pepkoakrapovik написал(а):
    Реванш Усика і Ф’юрі — це подія, яку я точно не пропущу. У першому бою я підтримував Ф’юрі, але післ...
  • comp-service написал(а):
    хороший сервис, профессиональные мастера, все делают быстро и недорого
  • Serrt написал(а):
    Я бы керамику выбрал. Потому что с пленкой очень много заморочек. Да и желтеет она со временем. А с ...
  • Volk написал(а):
    Вот именно для этого керамика и нужна. Она отлично сохраняет блеск и цвет автомобиля. И от сколов и...
  • Argon написал(а):
    Я не сделал и уже пожалел. Машине еще двух лет нет, а она совсем вид потеряла. Блеск у кузова пропал...

Сделай правильный выбор!