Jquery/Ajax-Formularübermittlung (enctype="multipart/form-data"): Warum „contentType:False“ einen undefinierten Index in PHP verursacht
Problem:
Bei Verwendung von Jquery/Ajax zum Senden eines Formulars mit „enctype='multipart/form-data'“ (für Datei-Uploads) verursacht die Einstellung „contentType:False“. ein „Undefinierter Index“-Fehler in PHP.
Antwort:
Warum „contentType:False“ für „multipart/form-data“-Übermittlungen erforderlich ist
„contentType:False“ verhindert, dass jQuery den „Content-Type“-Header zur Anfrage hinzufügt. Bei „multipart/form-data“-Übermittlungen enthält der „Content-Type“-Header eine Grenzzeichenfolge, die für die Multipart-Codierung unerlässlich ist.
Zusätzlich muss „processData:False“ auch auf „false“ gesetzt werden, um dies zu verhindern jQuery verhindert, dass das „FormData“-Objekt in einen String konvertiert wird, was die mehrteilige Codierung stören würde.
Fehlerbehebung:
Um dieses Problem zu beheben, beachten Sie die folgenden Schritte:
<code class="javascript">var formData = new FormData($(this)[0]);</code>
Zusätzliche Hinweise:
Das obige ist der detaillierte Inhalt vonWarum verursacht „contentType:False' einen „Undefinierter Index'-Fehler in PHP, wenn ein Multipart-/Formulardatenformular mit jQuery AJAX gesendet wird?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!