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

 PHP.SU

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


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

> Описание: Помогите найти ошибку
KennyDead
Отправлено: 14 Мая, 2011 - 20:08:55
Post Id


Новичок


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


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




Вообщем такая ошибка,нажимаю первый раз на ссылку,происходит ajax запрос к файлу pack.php и полученный результат грузиться в модальное окно,закрываю модальное окно,нажимаю второй раз на ссылку появляеться модальное окно,но ответа от файла pack.php нет...Я думаю может нужно делать сброс ajax запроса после получения ответа,но я незнаю как...Подскажите пожалуйста!
CODE (html):
скопировать код в буфер обмена
  1.  
  2. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
  3. <html>
  4. <head>
  5. <meta http-equiv="Content-Type" content="text/html; charset=utf8">
  6. <title>IcoNews Только Эксклюзивная Графика</title>
  7. <script type="text/javascript" src="jquery.js"></script>
  8. <style type="text/css">
  9. #mod{width: 500px; height: 500px; border: 1px solid black; display: none; z-index: 5; position: absolute; text-align: center;}
  10. #mask {position:absolute; left:0; top:0; z-index: 4; background-color:#000; display:none;}
  11. a.close{float: right;}
  12. </style>
  13. <script type="text/javascript">
  14. $(document).ready(function (){
  15. $("a.pack").click(
  16. function (e){
  17. e.preventDefault();
  18. var connect = $(this).attr("href");
  19. $.post("pack.php", { pack_id: connect}, success);
  20. function success(data)
  21. {
  22. var mh = $(document).height();
  23. var mw = $(window).width();
  24. $("#mask").css({"width":mw,"height":mh});      
  25. $("#mask").fadeIn(1000);       
  26. $("#mask").fadeTo("slow",0.8);
  27. var h = $(window).height();
  28. var w = $(window).width();
  29. $("#mod").css("marginTop",  h/2-$("#mod").height()/2);
  30. $("#mod").css("marginLeft", w/2-$("#mod").width()/2);
  31. $("#mod").fadeIn(2000);
  32. $("#mask").show();
  33. $("#modal").text(data);
  34. }
  35. });
  36. $(".close").click(function (e){
  37. e.preventDefault();
  38. $("#mask, #modal, #mod").fadeOut(2000);
  39. $("#modal").text("");
  40. });
  41. });
  42. </script>
  43. </head>
  44. <body>
  45. <a href="#444444" class="pack">Click!!!4</a>
  46. <a href="#555555" class="pack">Click!!!5</a>
  47. <div id="mod">
  48. <a href="#" class="close">Close</a>
  49. <div id="modal">
  50. </div>
  51. </div>
  52. <div id="mask">
  53. </div>
  54. </body>
  55. </html>
  56.  
 
 Top
EuGen Администратор
Отправлено: 14 Мая, 2011 - 20:21:56
Post Id


Профессионал


Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007  
Откуда: Berlin


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




Поставьте firebug и посмотрите во вкладке сетевых запросов, что Вы посылаете серверу (если вообще посылаете) и что он отвечат


-----
Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
 
 Top
KennyDead
Отправлено: 14 Мая, 2011 - 21:06:28
Post Id


Новичок


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


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




EuGen пишет:
Поставьте firebug и посмотрите во вкладке сетевых запросов, что Вы посылаете серверу (если вообще посылаете) и что он отвечат


Посмотрел,делает запрос и сервер отвечает,но ответ не отображаеться в модальном окне,видимо где то я накосячил,но не пойму где...
 
 Top
Viper
Отправлено: 16 Мая, 2011 - 09:29:34
Post Id



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


Покинул форум
Сообщений всего: 4555
Дата рег-ции: Февр. 2007  
Откуда: Симферополь


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




для начала pack_id в $.post возьмите в кавычки, т.к. это строка, а не переменная. И загляните в консоль. Думаю что она вам напишет ошибку при втором клике.


-----
Список фильмов с описанием, блекджеком и... для Joomla? -> https://киноархив[dot]com
Демо нового движка для сайта php.su -> php[dot]su, проект на гитхабе
 
 Top
movEAX
Отправлено: 17 Мая, 2011 - 11:42:21
Post Id



Частый посетитель


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


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




Viper пишет:
для начала pack_id в $.post возьмите в кавычки

http://api[dot]jquery[dot]com/jQuery[dot]post

KennyDead, в FireBug есть отладчик JS, поставьте точки останова в нужных местах и сделайте трассировку.

p.s.: замените text(data) на html(data)

(Отредактировано автором: 17 Мая, 2011 - 12:16:41)



-----
армия.. самое убогое место
 
 Top
Viper
Отправлено: 17 Мая, 2011 - 12:37:39
Post Id



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


Покинул форум
Сообщений всего: 4555
Дата рег-ции: Февр. 2007  
Откуда: Симферополь


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




movEAX угу Улыбка чет ступил я Улыбка


-----
Список фильмов с описанием, блекджеком и... для Joomla? -> https://киноархив[dot]com
Демо нового движка для сайта php.su -> php[dot]su, проект на гитхабе
 
 Top
KennyDead
Отправлено: 18 Мая, 2011 - 15:55:19
Post Id


Новичок


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


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




Спасибо всем!Но проблема была не в этом,при закрытие модального окна скрывался див,а при повторном нажатии он повторно не проявлялся...
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« JavaScript & VBScript »


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



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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB