Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 21.04.2013, 17:05
Аспирант
Отправить личное сообщение для Hol1killer Посмотреть профиль Найти все сообщения от Hol1killer
 
Регистрация: 17.07.2012
Сообщений: 34

AJAX и форма
Добрый день друзья я новенький в web программирование и есть один вопрос.

Собственно написал вот такой код для формы

$(document).ready(function() {	
		$("#send").on("click", function(){
			
			var name = $("#name").val();
			var phone = $("#phone").val();
		
			if ( name == "" ) { $("label[for = 'name']").addClass("error"); name = false; }
			else { $("label[for = 'name']").removeClass("error"); name = true; }
		
			if ( phone == "") { $("label[for = 'phone']").addClass("error"); phone = false; }
			else { $("label[for = 'phone']").removeClass("error"); phone = true; }
			
			if ( name == true && phone == true )	{
			$.ajax({
					type: 'POST',
					url: '/includes/orderService.php',
					data: $(".order-service-form").serialize(),
					success: function() {  $(".order-service-form").remove(); $(".thanks").show(); }
					});
					return false; // почему тут  так?
				}
				else return false;
			});
	});


Пометил комментарий, пока не написал return false; страница почему то перезагружалась, написал его туда методом тыка, но не могу понять почему он должен быть там? orderService.php работал и без return false тоесть он отправлял мне письмо на почту, но без return false страница перезагружалась и success: function() вообще не работал, а как я написал return false все заработала. Очень надеюсь на ваши обьяснения + если дадите понятливую литературу по AJAX буду благодарен.
Ответить с цитированием
  #2 (permalink)  
Старый 21.04.2013, 20:54
х.з
Посмотреть профиль Найти все сообщения от dmitriymar
 
Регистрация: 21.11.2010
Сообщений: 4,588

Сообщение от Hol1killer
Пометил комментарий, пока не написал return false; страница почему то перезагружалась, написал его туда методом тыка, но не могу понять почему он должен быть там?
потому,что он отменяет действие браузера по умолчанию для элемента. а у форм оно одно и именно -"загрузить страницу" с......

Сообщение от Hol1killer
если дадите понятливую литературу по AJAX буду благодарен.
Аякс здесь не при чём.
Ответить с цитированием
  #3 (permalink)  
Старый 22.04.2013, 12:47
Аспирант
Отправить личное сообщение для Hol1killer Посмотреть профиль Найти все сообщения от Hol1killer
 
Регистрация: 17.07.2012
Сообщений: 34

Спасибо за ответ, благодарю за информацию.

Можно еще вопрос

а если к примеру var test = $.ajax ({ опции })

в test что будет? но что вернет запрос $.ajax, может я что-то не так понимаю.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
ajax форма, подскажите где ошибка? bee AJAX и COMET 2 05.04.2012 23:15
форма в AJAX таблице и POST отправка switch001 jQuery 1 13.01.2012 08:37
ajax форма обратной связи anton-mgn AJAX и COMET 7 15.09.2011 20:42
Форма обратной связи на AJAX проблемы с модальным окном pavel87 AJAX и COMET 0 26.05.2011 14:30
Не передаются переменные Ajax php форма Saimon7887 AJAX и COMET 1 16.01.2011 13:57