lässt Sprung direkt in den Code:FormularData-Objekt funktioniert nicht mit Jquery AJAX Post?
var formData = new FormData();
formData.append('name', dogName);
formData.append('weight', dogWeight);
formData.append('activity', dogActivity);
formData.append('age', dogAge);
formData.append('file', document.getElementById("dogImg").files[0]);
console.log(formData);
Hier habe ich ein paar Strings am anhängt und ein Datei-Objekt zu dem Objekt Formdata, um die Informationen alle asynchron an den Server zu senden.
Gleich danach Ich habe diese jquery Ajax-Request:
$.ajax({
type: "POST",
url: "/foodoo/index.php?method=insertNewDog",
data: formData,
processData: false,
contentType: false,
success: function(response){
console.log(response);
},
error: function(){
}
});
Also hier Ich versuche, die Informationen an den Server, auf dem Server PHP-Datei POST ich eine einfache print_r des POST haben, damit ich sehen was durchkommt und was nicht.
Leider ist meine Antwort in der console.log (Daten) leer.
Auch wenn Sie die Header in der Registerkarte Netzwerk überprüfen Sie die folgende leere Ausgabe:
Erfolgsfunktion (nur zur Verdeutlichung) aufgerufen wird
'JSON.stringify' funktioniert nur mit ** ** Ebene Objekte/Arrays . 'FormData' ist kein einfaches Objekt. Sie müssen ['FormData.getAll()'] übergeben (https: //developer.mozilla.org/de-DE/docs/Web/API/FormData/getAll) anstelle von 'FormData' – hindmost
Daten: JSON.stringify (formData.getAll())? Dies führt zu Uncaught TypeError: formData.getAll ist keine Funktion –
Verwenden Sie dann nicht 'JSON.stringify' überhaupt. Übergeben Sie 'formData' wie es ist. – hindmost