Ist der Content-Disposition-Anhang von XMLHttpRequest blockiert?
Ich möchte eine Javascript-xhr-Anfrage für eine PNG-Datei von einem C # -Webserver ausführen, den ich geschrieben habe. Hier ist der Code, den ich benutze
var imgUrl = "http://localhost:8085/AnImage.png?" + now;
var request = new XMLHttpRequest();
request.open('GET', imgUrl, false);
request.send(); // this is in a try/catch
Auf der Serverseite sende ich die Datei zurück und füge einen Content-Disposition-Header hinzu. Ich erhalte die folgende Antwort
Ich habe dafür gesorgt, dass Content-Disposition in den Headern nach dem Content-Type angehängt wurde (der Screenshot stammt von Firebug und wird in alphabetischer Reihenfolge angehängt).
Das Ergebnis ist, dass kein Dialogfeld ausgelöst wird. Fehlt etwas in der Antwort?
edit: Ich möchte aus mehreren Gründen alles in Javascript ausführen. Erstens: Ich möchte das Bild nicht zeigen und alles hinter dem Vorhang behalten. Zweitens: Wenn ich das Bild anfordere, möchte ich, dass die Inhaltsdisposition nur bei bestimmten Anforderungen hinzugefügt wird. Solche Anfragen sind mit einem "Warning" -Header mit dem Wert "AttachmentRequest" gekennzeichnet.
request.setRequestHeader("Warning","AttachmentRequest");