Heim >Web-Frontend >js-Tutorial >Wie kann ich FormData für asynchrone AJAX-Datei-Uploads mit jQuery verwenden?

Wie kann ich FormData für asynchrone AJAX-Datei-Uploads mit jQuery verwenden?

Linda Hamilton
Linda HamiltonOriginal
2024-12-12 21:42:14502Durchsuche

How Can I Use FormData for Asynchronous AJAX File Uploads with jQuery?

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:

  • „Typ: ‚POST‘“ ist obligatorisch, da Dateiübertragungen POST-Anfragen erfordern .
  • „contentType: false“ ist erst ab jQuery 1.6 verfügbar.

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn