Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: AJAX не передает данные методом POST

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
surrealistic pillow
Отправлено: 28 Января, 2015 - 09:43:04
Post Id


Новичок


Покинул форум
Сообщений всего: 43
Дата рег-ции: Март 2014  


Помог: 0 раз(а)




не могу передать обработчику данные методом POST.

Для примера соорудил простую форму. Данные из полей после отправки формы должны без перезагрузки страницы записываться в <div id='result'></div>
вот код:

CODE (html):
скопировать код в буфер обмена
  1.  
  2. <script type='text/javascript' src='http://code.jquery.com/jquery-1.11.2.min.js'></script>
  3.  
  4. <script type='text/javascript'>
  5.         $(document).ready(function(){
  6.        
  7.                 $('#form').submit(function(e){
  8.                
  9.                         e.preventDefault();                    
  10.                        
  11.                         $.ajax({
  12.                           url: 'res.php',            //обработчик
  13.                           type: "POST",
  14.                           data: $('#form').serialize,
  15.                           success: function(result){
  16.                                                 $('#result').append(result);
  17.                                         },
  18.                         });            
  19.                         return false;
  20.                 });
  21.         });    
  22.  
  23. </script>
  24.  
  25. <div id='result'></div> //сюда записываем принятые от обработчика данные
  26.  
  27. <form  id = 'form'>
  28. param1<br>
  29. <input type='text' name = 'param1'><br><br>
  30. param2<br>
  31. <input type='text' name = 'param2'><br><br>
  32. <input type='submit' value='register'>
  33. </form>
  34.  

А вот и сам обработчик:
PHP:
скопировать код в буфер обмена
  1.  
  2.  
  3. echo "I get param1 = $_POST['param1'] and param2 = $_POST['param2']";
  4.  

В указанный div записывается следующее - "I get param1 = and param2 = ".

Выходит, обработчику данные не приходят. В чем тут проблема?
 
 Top
skiphog
Отправлено: 28 Января, 2015 - 10:01:10
Post Id



Частый гость


Покинул форум
Сообщений всего: 139
Дата рег-ции: Дек. 2014  
Откуда: Киров, Россия


Помог: 11 раз(а)




CODE (javascript):
скопировать код в буфер обмена
  1. data: $('#form').serialize,
  2. //исправьте на
  3. data: $('#form').serialize(),
 
My status
 Top
surrealistic pillow
Отправлено: 28 Января, 2015 - 12:58:43
Post Id


Новичок


Покинул форум
Сообщений всего: 43
Дата рег-ции: Март 2014  


Помог: 0 раз(а)




skiphog
А ларчик просто открывался...
Спасибо, проглядел Улыбка
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB