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
Форумы портала PHP.SU :: Версия для печати :: Сообщение в модальном окне [2]
Форумы портала PHP.SU » » Вопросы новичков » Сообщение в модальном окне

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

16. Viper - 07 Октября, 2011 - 12:54:56 - перейти к сообщению
JohnnyB пишет:
А какая разница в $.post и $.ajax ?

$.ajax это low-level метод. Т.е. в нем можно полностью контролировать всю подготовку, передачу, получение, формирование данных. В то время когда в $.post мы можем только указать куда отслыать, что отсылать и повесить callback на success.

Собственно просто для отправки формы вполне хватает $.get и $.post методов.
17. DeepVarvar - 07 Октября, 2011 - 12:59:03 - перейти к сообщению
Viper пишет:
куда отслыать
нуу..... тут и так понятно куда.... Радость (ни в кого не тыкаю пальцем, просто фраза улыбнула)
18. JohnnyB - 07 Октября, 2011 - 13:14:35 - перейти к сообщению
Viper пишет:
$.ajax это low-level метод. Т.е. в нем можно полностью контролировать всю подготовку, передачу, получение, формирование данных. В то время когда в $.post мы можем только указать куда отслыать, что отсылать и повесить callback на success.

Так а чем лучше $.post то, кроме 2 сэкономленных байт кода? Радость
19. DeepVarvar - 07 Октября, 2011 - 13:54:34 - перейти к сообщению
JohnnyB пишет:
чем лучше

Viper пишет:
$.ajax это low-level

(Добавление)
JohnnyB, что лучше: купленный приемник или набор радиолюбителя "собери приемник сам" ???
20. val - 10 Октября, 2011 - 00:51:25 - перейти к сообщению
JohnnyB, snikers987 я пытался, но у меня никак не получилось получить работающего решения.
Раз уж Вы взялись мне подсказать, то очень прошу вас помочь мне и дальше, привести код к работающему состоянию. Что я делаю неправильно?
В head я подключаю <script type="text/javascript" src="/js/jquery-1.5.2.min.js"></script>
Затем перед вызовом окна вставляю ваш код, но не работает апдейт:
CODE (javascript):
скопировать код в буфер обмена
  1.  
  2. <!--########################   НАЧАЛО ОКНА   ##############################-->
  3. <script>
  4. $(document).ready(function(){
  5.     $('div.white_msg').each(function (){
  6.                 $(this).click(function(){
  7.                         $.ajax({
  8.                                 url : 'mess_upd.php', //Файл в который отсылаем данные
  9.                                 dataType : 'text', //  Тип данных
  10.                                 data : {id : <?php echo $msg_id;?>}, // Переменная
  11.                                 type : POST, // Как передаем POST or GET
  12.                                 success : function (){ // Функция при успешном выполнении
  13.                                         $(this).remove(); //Удаляем DOM элемент
  14.                                 }
  15.                         });
  16.                 });
  17.     });
  18. });
  19. </script>
  20.  
21. val - 11 Октября, 2011 - 00:28:28 - перейти к сообщению
УРРРАА!!!!!!!!!!! Разобрался!
Вот так отлично работает:
CODE (javascript):
скопировать код в буфер обмена
  1.  
  2. <script type="text/javascript">
  3. $(document).ready(function(){
  4.     $('div#light_msg<?php echo $msg_id;?>').click(function(){
  5.                 $.ajax({
  6.                         url : "mess_upd.php", //Файл в который отсылаем данные
  7.                         type : "POST", // Как передаем POST or GET
  8.                         data : {id : "<?php echo $msg_id;?>"}, // Переменная
  9.                         dataType : "text", //  Тип данных
  10.                         success : function (){ // Функция при успешном выполнении
  11.                                 alert('Успешно');}
  12.                 });
  13.     });
  14. });
  15. </script>
  16.  

 

Powered by ExBB FM 1.0 RC1