JavaScript: So öffnen Sie eine zurückgegebene Datei über AJAX

Dies ist ähnlich wie:Wie öffne ich eine Datei mit JavaScript?

Ziel: Abrufen / Öffnen einer Datei mit einem Doppelklick auf ein Bild
function getFile(filename){
   // setting mime this way is for example only
   var mime = 'application/vnd.openxmlformats-officedocument.wordprocessingml.document';

   jQuery.ajax({ url      : 'get_file.pl',
                 data     : {filename:filename}, 
                 success  : function(data){
                               var win = window.open('','title');
                               win.document.open(mime);
                               win.document.write(data);
                               win.document.close();
                            }
               });
}

jQuery('#imgID').dblclick(function(){ 
   getFile('someFile.docx');
});

Ich mache das aus der Vogelperspektive, aber ich denke, das oben Genannte würde für Textdateien funktionieren, aber nicht für Binärdateien. Gibt es ein Plugin, das das richtig macht? Das Ideal wäre, die Datei im Browser (oder in der Anwendung) zu öffnen und nicht herunterzuladen, aber ich bezweifle, dass dies ein Traum ist. Wenn die Datei mit dem Speichern / Öffnen-Dialog heruntergeladen werden muss, ist das in Ordnung.

Bearbeiten:

Eine Information, die ich vergessen habe, ist, dass dies eine POST-Anfrage sein soll. Dies ist zum Teil der Grund, warum ich mich für AJAX entschieden habe. Ich habe Workarounds gesehen, die Formulare / Iframes erstellt haben, um etwas Ähnliches zu tun, aber ich habe nach einem besseren Handler für die zurückgegebenen Informationen gesucht.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage