Mit dem Ziel, Dateidownloads durch Klicken auf Schaltflächen auszulösen, haben Sie versucht, einen „Ajax-Download-Anfrage“-Ansatz zu verwenden. Bei Ihrer Implementierung ist jedoch ein Problem aufgetreten. Sehen wir uns die Lösung genauer an:
Sie können Dateidownloads nicht direkt ausschließlich über AJAX-Anfragen initiieren. Browser erfordern explizite Benutzeraktionen, wie z. B. das Navigieren zu einer bestimmten URL, um zum Herunterladen aufzufordern.
Zwei praktikable Optionen:
Erfolgsfunktion verwenden:
$.ajax({ url: 'download.php', type: 'POST', success: function() { window.location = 'download.php'; } });
Vereinfachen Sie mit window.location:
window.location = 'download.php';
Das obige ist der detaillierte Inhalt vonKönnen AJAX-Anfragen Dateien direkt herunterladen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!