Tengo un servlet que escribe un archivo pdf como ByteArrayOutputStream en la secuencia de salida del servlet. Si abro la URL del servlet, el navegador abre el archivo. Pero si ocurre un error en el servlet, el navegador abre un pdf vacío con un mensaje de error. Enviando un error a través de ServletResponse, el navegador abre la página de error predeterminada.¿Cómo abrir un archivo usando JavaScript?
Deseo enviar un mensaje de error sin redireccionar a una página de error o abrir un archivo pdf no válido.
me trataron:
new Ajax.Request('/pdfservlet', {
onSuccess: function(response) {
docWindow = window.open('','title');
docWindow.document.open('application/pdf');
docWindow.document.write(response);
docWindow.document.close();
},
onFailure: function(response) {
alert(response);
}
});
Pero, onSuccess abre una página con [object Object]
¿Cómo puedo abrir un archivo PDF utilizando JavaScript?
esto no abre la aplicación pdf. abre una página con% PDF-1.6 % 1 0 obj <
Agregué una nueva solución, es similar a lo sugerido por rde6173, pero se basa en el almacenamiento en caché del navegador. –
el navegador no guarda en caché. el pdf es requerido dos veces –