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 :: Версия для печати :: Вывод сообщения на время ожидания ответа от сервера.
Форумы портала PHP.SU » Клиентская разработка » JavaScript & VBScript » Вывод сообщения на время ожидания ответа от сервера.

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

1. Prog - 12 Апреля, 2011 - 09:33:37 - перейти к сообщению
Есть функции которые делают запросы через jquery post. Вот пример:

CODE (javascript):
скопировать код в буфер обмена
  1. function radius(){
  2.   $.post("battle/ex.php",{function:"viewradius"},
  3.   function(data){
  4.     eval(data);
  5.   },"text");
  6. }


Как сделать что бы на время пока нету ответа от сервера в див писало сообщение "Loading.." и когда пришел ответ то вывело "Done".
Как сделать вывод сообщения в див знаю Улыбка

Вот скрипт который будет выводить сообщение Done когда пришел ответ.
CODE (javascript):
скопировать код в буфер обмена
  1. function radius(){
  2.   $.post("battle/ex.php",{function:"viewradius"},
  3.   function(data){
  4.     $("#divload").text("Done!");
  5.     eval(data);
  6.   },"text");
  7. }

А как сделать Loading?
2. Viper - 12 Апреля, 2011 - 09:51:40 - перейти к сообщению
Prog перед $.post выводите что-то куда-то, после success скрываете.

к примеру есть скрытый div
CODE (html):
скопировать код в буфер обмена
  1. <div class="loading" style="display:none;">Loading...</div>


далее в js

CODE (javascript):
скопировать код в буфер обмена
  1. $(".loading").show();
  2.         $.post... function(data){
  3.                 $(".loading").hide();
  4.                 $("#divload").text("Done!");
  5.         }...


Сначала скрываем а потом производим действия, а не иначе.

PS! А на кой у вас eval для JSON ответа? Или там не JSON?
3. duk - 12 Апреля, 2011 - 10:03:45 - перейти к сообщению
Лучше использовать полную форму
jQuery.ajax( url, [ settings ] )

там в числе прочих опций есть
beforeSend( XHR )
4. Prog - 12 Апреля, 2011 - 10:25:31 - перейти к сообщению
Viper

Там TEXT. PHP собирает что и как, и отправляет на яву, а она уже просто выполняет то что нужно.

Спасибо, логично блинУлыбка))
5. SAD - 12 Апреля, 2011 - 10:51:07 - перейти к сообщению
jquery.blockUI

 

Powered by ExBB FM 1.0 RC1