Ich habe ein unerwartetes Verhalten beim Erstellen einer Datei-Download-Funktion auf meinem NodeJS-Server festgestellt. Ich habe eine REST (Express) API, die für einige Exportdatenfunktion ruft, die eine CSV-Datei auf dem Server erstellt und res.download('path/to/file')
verwendet, um den Download auszulösen. Response-Header enthaltenContent-Disposition: Anhang wird nicht Download-Dialog ausgelöst
Content-Disposition:attachment; filename="indicators.csv"
Content-Length:30125
Content-Type:text/csv; charset=UTF-8
so alles in Ordnung zu sein scheint.
Die Sache ist, bekomme ich die Antwort vom Server als Klartext. Die Antwort enthält alle Daten, die in der CSV-Datei enthalten sind, löst jedoch nicht den Dateidownload des Browsers aus, wie ich es beabsichtigt habe. Ich habe sowohl auf Chrome als auch auf FF versucht. Das Problem besteht weiterhin in beiden.
Irgendwelche Ideen?
aktualisiert
Ich konnte es ein Dummy-Formular arbeiten, indem sie zu schaffen und mit ihrer Klage einreichen, um meinen AJAX Anruf. Aber es ist ein hässlicher Hack, und ich suche immer noch nach einer eleganteren Lösung.
Wie Sie in meiner Frage sehen können, ist Option 1, was ich am Ende verwendet habe. Aber ich muss zugeben, dass Option 2 in meinem Fall eine elegantere Lösung ist. – yarons