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
Freigeben: 2024-12-12 21:42:14
Original
500 Leute haben es durchsucht

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);
Nach dem Login kopieren

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
Nach dem Login kopieren

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.
});
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage