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

Вызов функции печати страницы полученной через AJAX
Приветствую!
Столкнулся с такой проблемой, необходимо распечатать страницу, формируемую через AJAX.
Логика такая, по нажатии кнопки посредством ajax формируется страница и она должна быть распечатана, причем содержимое этой страницы не должно отображаться. А просто по нажатию кнопки появляется стандартное окно печати и по нажатии кнопки печати, распечатывается страница, сформированная через ajax в файле print.php.

Делаю так:
есть страница page.php и кнопка
<button id="print_data" iddata="<?=$id;?>">Печать данных</button>

в аттрибут iddata подставляется id, по которому через ajax из БД вытаскиваются записи, которые и нужно распечатать.

Код jquery
$("#print_data").click(function  () {
   iddata = $(this).attr('iddata');
   $.ajax ({
      url: "print.php",
      type: "POST",
      data: {iddata: iddata}
   });
return false;
});

В файле print.php из БД выбираются нужные записи и формируется страница html. Вот собственно ее и нужно распечатать. Может как-то через функцию "window.print();", но не понятно где конкретно ее применять.

PS: ajax возвращет код html нужной страницы, может как-нибудь его можно использовать?
Ответить с цитированием