pozwala prawo skok do kodu:obiekt formData nie działa z postem 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);
Oto jestem dołączając pewne ciągi i przedmiot jednego pliku do obiektu formData aby wysłać wszystkie informacje asynchroniczne do serwera.
Zaraz po tym mam prośbę 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(){
}
});
Więc próbuję opublikować informacje do serwera, na plik serwera php Mam proste print_r Poczty tak widzę co przechodzi, a co nie.
Niestety moja odpowiedź w pliku console.log (dane) jest pusta.
także sprawdzając nagłówku w zakładce Network pojawi się następujący komunikat: pusty
funkcja Sukces jest wywoływana (tylko dla wyjaśnienia)
'JSON.stringify' działa tylko z prostych ** ** obiektów/tablice . 'FormData' nie jest prostym obiektem. Musisz przekazać ['FormData.getAll()'] (https: //developer.mozilla.org/en-US/docs/Web/API/FormData/getAll) zamiast danych "FormData" – hindmost
: JSON.stringify (formData.getAll())? Powoduje to Uncaught TypeError: formData.getAll nie jest funkcją –
Następnie nie używaj w ogóle 'JSON.stringify'. Przekaż 'formData' tak jak jest. – hindmost