Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 12.12.2012, 19:35
Новичок на форуме
Отправить личное сообщение для Эдуард77 Посмотреть профиль Найти все сообщения от Эдуард77
 
Регистрация: 12.12.2012
Сообщений: 3

Сообщение "ждите", пока выполняется скрипт на сервере
Здравствуйте!
На странице есть кнопка, при клике на которой происходит вызов скрипта на сервере, "createPdf.php", скрипт несколько секунд крутится, формирует и отдает pdf файл, браузер в это время ждет ответа. Хотелось бы развлечь пользователя, во время ожидания, табличкой типа "Ждите, формируется файл", как только скрипт заканчивает работу и появляется стандартное окошко сохранения файла, табличка убирается.
Подскажите, как такое реализовать?
Какое событие нужно обработать, чтобы понять, что скрипт закончил работу и браузер получил ответ?
Ответить с цитированием
  #2 (permalink)  
Старый 12.12.2012, 20:02
Интересующийся
Отправить личное сообщение для Dremlin Посмотреть профиль Найти все сообщения от Dremlin
 
Регистрация: 18.08.2012
Сообщений: 26

Если вы пользуетесь ajax + Jquery, то там предусмотрены так называемые функции обратного вызова, в которых вы можете реализовать то что хотите.
Ответить с цитированием
  #3 (permalink)  
Старый 12.12.2012, 20:19
Интересующийся
Отправить личное сообщение для Dremlin Посмотреть профиль Найти все сообщения от Dremlin
 
Регистрация: 18.08.2012
Сообщений: 26

function showLoader() 
{
 $('#loadingDiv').show();
};

function hideLoader() 
{
 $('#loadingDiv').hide();
};
function doRequest() 
{
 showLoader();
  $.ajax({
  type: "POST",
  url: "youscript.xxx",
  success: function (result) 
  {
   if (result == 'True') {
   alert("Request is done!");
  } 
   else 
  {
   alert("Request is fail!");
   };
},

complete: function () 
{
  hideLoader();
}
});
};


Логика примерно такая, вот.
Ответить с цитированием
  #4 (permalink)  
Старый 12.12.2012, 20:43
Новичок на форуме
Отправить личное сообщение для Эдуард77 Посмотреть профиль Найти все сообщения от Эдуард77
 
Регистрация: 12.12.2012
Сообщений: 3

Смысл понятен, да, спасибо.
Но мой скрипт на сервере возвращает PDF файл. Разве может XHR принять PDF?
Ответить с цитированием
  #5 (permalink)  
Старый 13.12.2012, 09:56
Интересующийся
Отправить личное сообщение для Dremlin Посмотреть профиль Найти все сообщения от Dremlin
 
Регистрация: 18.08.2012
Сообщений: 26

Вы можете по окончанию генерации pdf файла скриптом (я не знаю на каком языке вы пишете) создать и отослать пользователю ссылку по которой он и скачает файл. Это как вариант.
Ответить с цитированием
  #6 (permalink)  
Старый 13.12.2012, 10:24
Интересующийся
Отправить личное сообщение для Dremlin Посмотреть профиль Найти все сообщения от Dremlin
 
Регистрация: 18.08.2012
Сообщений: 26

Или даже можно после формировании ссылки сделать автоматический клик(переход по ней). Ну и пойдёт загрузка pdf файла, как то так.
Ответить с цитированием
  #7 (permalink)  
Старый 13.12.2012, 14:32
Новичок на форуме
Отправить личное сообщение для Эдуард77 Посмотреть профиль Найти все сообщения от Эдуард77
 
Регистрация: 12.12.2012
Сообщений: 3

Dremlin, спасибо за советы.
Нашел решение здесь
Ответить с цитированием
  #8 (permalink)  
Старый 13.12.2012, 15:42
Интересующийся
Отправить личное сообщение для Dremlin Посмотреть профиль Найти все сообщения от Dremlin
 
Регистрация: 18.08.2012
Сообщений: 26

Всегда, пожалуйста!
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Не выполняется скрипт dump Общие вопросы Javascript 1 09.11.2012 15:49
Слово 'Ждите', пока скрипт не отдал результат MCB Общие вопросы Javascript 0 31.10.2012 16:35
Не отправляется скрипт через ajax на сервере voloxa89 jQuery 2 28.06.2012 15:30
Написать скрипт, создающий ссылку на страницу, находящуюся на вашем сервере. Ирина Владимировна Общие вопросы Javascript 1 28.03.2012 18:02
пока выполняется запрос mcavalon AJAX и COMET 4 15.12.2011 17:19