Heim >Web-Frontend >js-Tutorial >Wie kann ich FormData für asynchrone AJAX-Datei-Uploads mit jQuery verwenden?
FormData für asynchrone AJAX-Datei-Uploads verwenden
Um FormData für AJAX-Datei-Uploads zu nutzen, sind entscheidende Schritte erforderlich.
Vorbereitungen
Verwenden Sie zuerst jQuery Formularelement, um FormData() zur Verarbeitung zuzuführen:
var form = $('form')[0]; // Use standard JavaScript object var formData = new FormData(form);
Alternativ können Sie bestimmte Daten für FormData() auswählen:
var formData = new FormData(); formData.append('section', 'general'); formData.append('action', 'previewImg'); formData.append('image', $('input[type=file]')[0].files[0]); // Attach file
Senden des Formulars
Erstellen Sie die Ajax-Anfrage mit jQuery:
$.ajax({ url: 'Your url here', data: formData, type: 'POST', contentType: false, // Essential, do not omit (from jQuery 1.6+) processData: false, // Essential, do not omit // ... Other options like success, etc. });
Diese Anfrage übermittelt die Daten wie bei einer regulären Anfrage Formular mit „multipart/form-data“-Kodierung.
Hinweis:
Das obige ist der detaillierte Inhalt vonWie kann ich FormData für asynchrone AJAX-Datei-Uploads mit jQuery verwenden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!