Javascript.RU

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

Оптимальный вариант ответа Ajax/PHP
Доброго времени суток.
Я, как типичный дилетант (пока), прошу помощи у местных, знатных профессионалов веб-разработки.

Есть вот такой скрипт:
$('.ajax').click(function (event) {
		event.preventDefault();
		$.ajax({
			url: "/index.php?action=test",
			method: 'POST',
			type: 'POST',
			data: $('.form-ajax').serialize(),
			success: function (data) {
				
			}
		})
	});


Сие "чудо", отправляет ПОСТ запрос без перезагрузки страницы. УРЛ указывает на пхп функцию, точнее на пхп-метод из объекта в моделях.
Надо, чтобы если поля не заполнены вывести во вью(ХТМЛ) сообщение "Заполните поля", если поля заполнены вывести, допустим "Всё ОК!".
Ответить с цитированием
  #2 (permalink)  
Старый 06.04.2016, 18:52
Профессор
Отправить личное сообщение для Decode Посмотреть профиль Найти все сообщения от Decode
 
Регистрация: 31.01.2015
Сообщений: 576

<!doctype html>
<html>
<head>
  <meta charset="utf-8" />
  <title></title>
</head>
<body>
  <form class="form-ajax" action="">
    <input type="text" name="a" />
    <input type="text" name="b" />
    <textarea name="c" cols="30" rows="10"></textarea>
    <input type="submit" value="Send" />
  </form>
  
  <p class="msg"></p>
  
  <script src="https://code.jquery.com/jquery-2.1.4.js"></script>
  
  <script>
    $('.form-ajax').submit(function(event) {
      event.preventDefault();

      var isValue;

      $(this).children().not('[type=submit]').each(function() {
        if ( $(this).val() == '' ) {
          $('.msg').text('Заполните все поля');
          isValue = false;
          return false;
        } else {
          $('.msg').text('Все ок');
          isValue = true;
        }
      });
      
      if (isValue) {
        $.ajax({
          url: "/index.php?action=test",
          method: 'POST',
          type: 'POST',
          data: $('.form-ajax').serialize(),
          success: function (data) {

          }
        });
      }
    });
  </script>
</body>
</html>
Ответить с цитированием
  #3 (permalink)  
Старый 07.04.2016, 14:57
Интересующийся
Отправить личное сообщение для Manoftheyear Посмотреть профиль Найти все сообщения от Manoftheyear
 
Регистрация: 20.03.2016
Сообщений: 17

Decode,
Благодарствую!
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Код ответа сервера и обновление iframe alexdemi911 Общие вопросы Javascript 6 10.08.2015 22:30
Обновление страницы после получения ответа от сервера potrashitel AJAX и COMET 9 24.02.2015 10:04
Какой код более оптимальный? Apollon Общие вопросы Javascript 10 04.11.2013 01:31
авто-заполнение форм с данными из mysql - лучший вариант? greenwar Общие вопросы Javascript 0 11.02.2013 18:57
селект переделанный под список Vasёk18 Элементы интерфейса 0 13.04.2012 23:49