JavaScript: Jak otworzyć zwrócony plik przez AJAX

Jest to podobne do:Jak otworzyć plik za pomocą JavaScript?

Cel: pobranie / otwarcie pliku na podwójnym kliknięciu obrazu
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');
});

Robię to z głębi głowy, ale myślę, że powyższe będzie działać dla plików tekstowych, ale nie binarnych. Czy jest wtyczka, która robi to poprawnie? Ideałem byłoby otwarcie pliku w przeglądarce (lub aplikacji), a nie pobieranie, ale wątpię, aby to był sen. Jeśli plik musi zostać pobrany za pomocą okna dialogowego zapisywania / otwierania, w porządku.

Edytować:

Jedna informacja, o której zapomniałem wspomnieć, że chciałbym, aby była to prośba POST. Częściowo dlatego zacząłem od AJAX-a. Widziałem obejścia, które utworzyły formularze / ramki iframe, aby zrobić coś podobnego, ale szukałem lepszej obsługi zwróconych informacji.

questionAnswers(1)

yourAnswerToTheQuestion