Comment ouvrir un fichier à l'aide de JavaScript?

J'ai une servlet qui écriture d'un fichier pdf en un ByteArrayOutputStream à la servlet flux de sortie.
Si j'ouvre l'URL du servlet le navigateur ouvre le fichier.
Mais si se produire une erreur sur le servlet, le navigateur ouvre un vide pdf avec un message d'erreur.
L'envoi d'une erreur par le biais de la ServletResponse le navigateur s'ouvre et affiche la page d'erreur par défaut.

Je veux envoyer un message d'erreur sans rediriger vers une page d'erreur ou de l'ouverture d'une défaillance de fichier pdf.

J'ai essayé:

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);
        }
    });

Mais, onSuccess ouvre une page avec
[object object]

Comment puis-je ouvrir un fichier PDF à l'aide de JavaScript?

OriginalL'auteur Daniel Moura | 2009-04-17