позволяет прыгать прямо в код:formData объект не работает с 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);
Вот я, добавляя некоторые строки и объект один файл в объект FormData для того, чтобы отправить всю информацию асинхронной к серверу.
Сразу после этого у меня есть этот запрос 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(){
}
});
Так вот я выкладываю информацию на сервер, на файловом сервере PHP У меня есть простой print_r в POST, так что я вижу что проходит, а что нет.
К сожалению, мой ответ в console.log (данные) пуст.
Кроме того, если вы проверяете HEADER на вкладке Network вы получите следующий результат: пустой
функция Успех будет вызываться (только для осветления)
'JSON.stringify' работает только с ** ** равнинных объектов/массивов , 'FormData' - не простой объект. Вы должны передать ['FormData.getAll()'] (https: //developer.mozilla.org/en-US/docs/Web/API/FormData/getAll) вместо 'FormData' – hindmost
данные: JSON.stringify (formData.getAll())? В результате вызывается Uncaught TypeError: formData.getAll не является функцией –
Тогда не используйте 'JSON.stringify' вообще. Передайте 'formData' как есть. – hindmost