Wie übertrage ich gleichzeitig FormData- und String-Daten mit JQuery AJAX?

Susan Sarandon
Freigeben: 2024-10-22 14:27:02
Original
584 Leute haben es durchsucht

How to Simultaneously Transmit FormData and String Data Using JQuery AJAX?

Gleichzeitige Übertragung von FormData- und String-Daten mit JQuery AJAX

Um sowohl Datei- als auch String-Daten mit FormData() zu senden, sollten Sie den folgenden Ansatz in Betracht ziehen :

Erstellen Sie ein neues FormData-Objekt:

<code class="javascript">var fd = new FormData();</code>
Nach dem Login kopieren

Bei mehreren Dateien rufen Sie die ausgewählten Dateien aus der Dateieingabe ab:

<code class="javascript">var file_data = $('input[type="file"]')[0].files;</code>
Nach dem Login kopieren

Durchlaufen Sie die Dateien und hängen Sie sie an Fügen Sie sie den FormData hinzu, indem Sie für jede Datei einen eindeutigen Namen verwenden:

<code class="javascript">for(var i = 0;i<file_data.length;i++){
    fd.append("file_"+i, file_data[i]);
}</code>
Nach dem Login kopieren

Als nächstes rufen Sie die Nicht-Datei-Eingabedaten mit jQuerys .serializeArray() ab:

<code class="javascript">var other_data = $('form').serializeArray();</code>
Nach dem Login kopieren

Iterieren Sie durch die Nicht-Datei -File-Eingabedaten und hängen Sie sie mit .append() an die FormData an:

<code class="javascript">$.each(other_data,function(key,input){
    fd.append(input.name,input.value);
});</code>
Nach dem Login kopieren

Konfigurieren Sie abschließend die AJAX-Anfrage mit den FormData als Datennutzlast:

<code class="javascript">$.ajax({
    url: 'test.php',
    data: fd,
    contentType: false,
    processData: false,
    type: 'POST',
    success: function(data){
        console.log(data);
    }
});</code>
Nach dem Login kopieren

Folgendes Mit diesen Schritten können Sie effektiv sowohl Datei- als auch Zeichenfolgendaten gleichzeitig über FormData und JQuery AJAX senden und so sicherstellen, dass alle erforderlichen Informationen an den Server übertragen werden.

Das obige ist der detaillierte Inhalt vonWie übertrage ich gleichzeitig FormData- und String-Daten mit JQuery AJAX?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php
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
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!