lascia saltare a destra in codice:oggetto formData non funziona con un post AJAX jquery?
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);
Eccomi aggiungendo alcune stringhe e oggetto di un file per l'oggetto formdata al fine di inviare tutti i dati asincrona al server.
Subito dopo ho questa richiesta jquery ajax:
$.ajax({
type: "POST",
url: "/foodoo/index.php?method=insertNewDog",
data: formData,
processData: false,
contentType: false,
success: function(response){
console.log(response);
},
error: function(){
}
});
Così qui sto cercando di pubblicare l'informazioni al server, sul server di file php Ho una semplice print_r del POST quindi non vedo cosa passa e cosa no
Sfortunatamente la mia risposta in console.log (dati) è vuota.
anche se si controlla l'intestazione nella scheda Rete si ottiene il seguente output vuoto:
funzione Successo viene chiamata (solo per chiarimenti)
'JSON.stringify' funziona solo con ** ** semplici oggetti/array . 'FormData' non è un oggetto semplice. Devi passare ['FormData.getAll()'] (https: //developer.mozilla.org/it-it/docs/Web/API/FormData/getAll) invece di 'FormData' – hindmost
data: JSON.stringify (formData.getAll())? Questo risulta in Uncaught TypeError: formData.getAll non è una funzione –
Quindi non utilizzare affatto 'JSON.stringify'. Passa 'formData' così com'è. – hindmost