Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 02.03.2017, 11:32
Профессор
Отправить личное сообщение для Янковиц Посмотреть профиль Найти все сообщения от Янковиц
 
Регистрация: 17.11.2014
Сообщений: 403

Как правильно задать условие. Вопрос на три копейки.
Добрый день. На html страничке есть две формы для обратной связи (одна отправка письма, другая заказать обратный звонок).
А также рабочий скрипт для обработки без перезагрузки. Для формы отправки письма:
jQuery(document).ready(function($) {
	$("#contact").submit(function() {
		var str = $(this).serialize();
		$.ajax({
			type: "POST",
			url: "/wp-content/themes/enginer/mail.php",
			data: str,
			success: function(msg) {
				if(msg == 'OK') {
					result = '<div class="ok">Сообщение отправлено</div>';
					$("#fields").hide();
				}
				else {result = msg;}
				$('#note').html(result);
			}
		});
		return false;
	});
});


Есть еще модифицированный. Для отправки заявки на звонок:
jQuery(document).ready(function($) {
	$("#contact-phone").submit(function() {
		var str = $(this).serialize();
		$.ajax({
			type: "POST",
			url: "/wp-content/themes/enginer/phone.php",
			data: str,
			success: function(msg) {
				if(msg == 'OK') {
					result = '<div class="ok">Заказ обратного звонка отправлен. Мы перезвоним в ближайшее время.</div>';
					$("#fields").hide();
				}
				else {result = msg;}
				$('#note').html(result);
			}
		});
		return false;
	});
});

Как правильно прописать условие:
если нажал кнопку с формы для письма, обработан один кусок кода, нажал кнопку с формы для звонка, обработан второй кусок кода. То есть, нужно скрипты как-то объединить в одно целое, иначе, если по отдельности одна из форм работает, но некорректно (письма приходят, но на странице нет уведомления об успешной отправке). Спасибо.

Последний раз редактировалось Янковиц, 02.03.2017 в 11:37.
Ответить с цитированием
  #2 (permalink)  
Старый 02.03.2017, 14:28
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,989

url: "/wp-content/themes/enginer/mail.php",
url: "/wp-content/themes/enginer/phone.php",


и должен быть один скрипт отправки асинхронного запроса на один адрес, с передачей параметра, и сервер уже по значению этого параметра будет знать что подключать для обработки - mail.php или phone.php.
Ответить с цитированием
  #3 (permalink)  
Старый 04.03.2017, 20:09
Профессор
Отправить личное сообщение для Янковиц Посмотреть профиль Найти все сообщения от Янковиц
 
Регистрация: 17.11.2014
Сообщений: 403

Со скриптиком никто не поможет?
Ответить с цитированием
  #4 (permalink)  
Старый 05.03.2017, 05:34
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,989

Каким, если их у вас целых два, и нужно выбросить один из них, передавая параметром разные значения?
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
как правильно обращаться к свойствам объект внутри самого объекта ? mitiya Общие вопросы Javascript 12 25.04.2015 21:18
Как правильно реализовать такой функционал? Julian Общие вопросы Javascript 3 16.01.2015 12:34
Как правильно записать такое условие hhh Общие вопросы Javascript 4 16.09.2014 15:15
правильно задать условие new_developer Общие вопросы Javascript 0 30.07.2014 21:02
Как правильно послать XML в POST запросе LowCoder AJAX и COMET 10 15.07.2009 23:20