Imprimir html generado desde ajax

60 views
Skip to first unread message

Gercho79

unread,
Aug 11, 2015, 3:40:40 PM8/11/15
to Javascript Argentina
Hola Buenas tardes,

Estoy intentando envia a imprimir un html que genero en php. Este php es generado desde ajax.

Les copio la funcion que estoy usando, a ver si me pueden ayudar:

request = $.post("agregar_pedido.php", {
datos: jsonDatos })
         .complete(function(data_html) {
            var originalContents = document.body.innerHTML;
document.body.innerHTML =   data_html.responseText;
               window.print();
document.body.innerHTML = originalContents;
});

Lo que hace esta funcion es: envia el parametro datos por medio de ajax lo cual lo recivo en agregar_pedido.php, desde el php armo el html.
Vuelvo a js cuando se completa el ajax. En la variable  Original contents (Esta el html actual), luego remplazo el html actual por el generado en el .php, envio a imrprimir y por ultimo restauro el html origina.

El problema que tengo es que no me esta funcionando el window.print(). En algunos casos cuando debugueo funciona y en otros no.

Alguna sugerencia?

Gracias.

Andrés Muñoz

unread,
Aug 11, 2015, 3:58:11 PM8/11/15
to javascr...@googlegroups.com
Hola!

En efecto como estás generando un proceso que jamás indica cuando termina no pinta la data en si, lo recomendable es indicarle netamente cuando termina.
En el uso del método "complete" invoca a 2 escenarios tanto success como failed, entonces me imagino que disparas el evento que en el tiempo se cancela con otro click u otro evento y eso hace que llegue como fallido,
Para verificar que la petición a sido satisfactoria puedes usar muchos métodos, de las cuales puedes usar el método "success" en vez del "complete" que esta aplicando,
espero sirva

saludos,


--
Has recibido este mensaje porque estás suscrito al grupo "Javascript Argentina" de Grupos de Google.
Para anular la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a javascript-ar...@googlegroups.com.
Para publicar en este grupo, envía un correo electrónico a javascr...@googlegroups.com.
Para ver esta conversación en el sitio web, visita https://groups.google.com/d/msgid/javascript-arg/423115d3-39af-4266-bf14-64d6aefd3e82%40googlegroups.com.
Para acceder a más opciones, visita https://groups.google.com/d/optout.



--

Andrés Muñoz.

German Emaldi

unread,
Aug 12, 2015, 1:48:27 PM8/12/15
to javascr...@googlegroups.com
Hola Andres, probe haciendo el cambio por Success y nada. La funcion window.print() se ejecuta pero nunca abre el popup de la vista previa.




German E. Emaldi.
----------------------------------------------------------------------------
Antes de imprimir, piensa en el Medio Ambiente.
----------------------------------------------------------------------------------
watermelonstudio | Soluciones Web
www.watermelonstudioweb.com
----------------------------------------------------------------------------------

--
Has recibido este mensaje porque estás suscrito a un tema del grupo "Javascript Argentina" de Grupos de Google.
Para anular la suscripción a este tema, visita https://groups.google.com/d/topic/javascript-arg/wvxGchUzla0/unsubscribe.
Para anular la suscripción a este grupo y a todos sus temas, envía un correo electrónico a javascript-ar...@googlegroups.com.

Para publicar en este grupo, envía un correo electrónico a javascr...@googlegroups.com.
Reply all
Reply to author
Forward
0 new messages