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/Jquery [2]

 PHP.SU

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


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

> Без описания
3d_killer
Отправлено: 29 Марта, 2016 - 16:36:20
Post Id



Участник


Покинул форум
Сообщений всего: 1916
Дата рег-ции: Апр. 2011  
Откуда: Ростов-на-Дону


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




а не проще href="" убрать?
 
My status
 Top
lamokk
Отправлено: 29 Марта, 2016 - 16:43:13
Post Id


Новичок


Покинул форум
Сообщений всего: 46
Дата рег-ции: Апр. 2013  


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




3d_killer пишет:
а не проще href="" убрать?

Мы с Вами опять ушли от темы!
Второй раз не отправляются данные, что не так?
(Добавление)
Вот последняя версия кода, но все равно при повторном нажатии не работает, подскажите куда дальше копать?
CODE (javascript):
скопировать код в буфер обмена
  1. $(document).ready(function(){
  2.  
  3. $("#ggg").on('click', function(){  
  4.   var form=$('#myForm').serialize();
  5.  
  6.     $.ajax({  
  7.                 type: "POST",  
  8.                 url: "/php-ajax/login.php",  
  9.                 data: form,
  10.                 success: function(html){  
  11.                         $(".enter").html(html);  
  12.                 }  
  13.     });  
  14.     return false;
  15. });  
  16.  
  17.  
  18. });
  19.  

(Отредактировано автором: 29 Марта, 2016 - 17:01:40)

 
 Top
3d_killer
Отправлено: 29 Марта, 2016 - 17:16:14
Post Id



Участник


Покинул форум
Сообщений всего: 1916
Дата рег-ции: Апр. 2011  
Откуда: Ростов-на-Дону


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




думаю что происходит ошибка в JS после ошибки он не работает, проще поставить FIREBUG и посмотреть что за ошибка
 
My status
 Top
lamokk
Отправлено: 29 Марта, 2016 - 17:33:43
Post Id


Новичок


Покинул форум
Сообщений всего: 46
Дата рег-ции: Апр. 2013  


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




Долгое курение мануала по Jquery выдало что надо обращаться с родителю а не ссылки как происходило в моем случае
вот решение:
CODE (javascript):
скопировать код в буфер обмена
  1. $(document).ready(function(){
  2.  
  3. $(".enter").on('click', 'a',  function(){  
 
 Top
3d_killer
Отправлено: 29 Марта, 2016 - 18:21:57
Post Id



Участник


Покинул форум
Сообщений всего: 1916
Дата рег-ции: Апр. 2011  
Откуда: Ростов-на-Дону


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




бред
может кнопку удаляешь может еще что
на самом деле пофиг нам ты код показываешь один на самом деле HTML у тебя другой, а то что ты написал это бред
 
My status
 Top
IllusionMH
Отправлено: 29 Марта, 2016 - 21:04:23
Post Id



Активный участник


Покинул форум
Сообщений всего: 4254
Дата рег-ции: Февр. 2011  
Откуда: .kh.ua


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




del.

(Отредактировано автором: 29 Марта, 2016 - 21:04:50)

 
 Top
lamokk
Отправлено: 30 Марта, 2016 - 10:37:41
Post Id


Новичок


Покинул форум
Сообщений всего: 46
Дата рег-ции: Апр. 2013  


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




Давайте попробуем упростить
код JS правильный?
CODE (javascript):
скопировать код в буфер обмена
  1. $(document).ready(function(){
  2.  
  3. $("#ggg").on('click', function(){  
  4.   var form=$('#myForm').serialize();
  5.  
  6.     $.ajax({  
  7.                 type: "POST",  
  8.                 url: "/php-ajax/login.php",  
  9.                 data: form,
  10.                 success: function(html){  
  11.                         $(".enter").html(html);  
  12.                 }  
  13.     });  
  14.     return false;
  15. });  
  16.  
  17.  
  18. });


Как меняется HTML
<div class="enter">тут содержимое динамичное</div>

Вот форма авторизации
CODE (html):
скопировать код в буфер обмена
  1. <p>Авторизоваться</p>
  2. <form id="myForm">
  3.     <ul>
  4.         <li><input type="username"  id="username" name="username" placeholder="yourname@email.com" required></li>
  5.         <li><input type="password"  id="password" name="password" placeholder="password" required></li>
  6.         <li><a href="" id="ggg">Вход</a></li>
  7.     </ul>
  8. <input type="hidden"  id="do" name="do" value="enter">
  9. </form>
  10. <a href="/restore/">Забыли пароль?</a> <a href="/register/">Регистрация</a>

при нажатии на ссылку вход должны отправляться данные каждый раз, а отправляется через раз, почему?
 
 Top
esterio
Отправлено: 30 Марта, 2016 - 11:46:43
Post Id



Активный участник


Покинул форум
Сообщений всего: 5025
Дата рег-ции: Нояб. 2012  
Откуда: Украина, Львов


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




С самого начала дали подсказку про делегирование собитий.
CODE (javascript):
скопировать код в буфер обмена
  1. $(document).on('click', '#ggg', function(e){  
  2.     e.preventDefault();
  3.     $.ajax({  
  4.                 type: "POST",  
  5.                 url: "/php-ajax/login.php",  
  6.                 data: $('#myForm').serialize(),
  7.                 success: function(html){  
  8.                         $(".enter").html(html);  
  9.                 }  
  10.     });
  11. });


И не нужно никаких ready. Уже в тот момент document будет определен
 
 Top
lamokk
Отправлено: 30 Марта, 2016 - 11:55:30
Post Id


Новичок


Покинул форум
Сообщений всего: 46
Дата рег-ции: Апр. 2013  


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




esterio пишет:
С самого начала дали подсказку про делегирование собитий.
CODE (javascript):
скопировать код в буфер обмена
  1. $(document).on('click', '#ggg', function(e){  
  2.     e.preventDefault();
  3.     $.ajax({  
  4.                 type: "POST",  
  5.                 url: "/php-ajax/login.php",  
  6.                 data: $('#myForm').serialize(),
  7.                 success: function(html){  
  8.                         $(".enter").html(html);  
  9.                 }  
  10.     });
  11. });


И не нужно никаких ready. Уже в тот момент document будет определен


Спасибо большое, помогло.

(Отредактировано автором: 30 Марта, 2016 - 11:56:10)

 
 Top
Страниц (2): « 1 [2]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


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



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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB