Задать вопрос
@seredaes

Почему Ajax отправляет такие странные переменные на сервер?

var fdx = new FormData();
fdx.append('type', 'avatar');
$.ajax({ type: 'POST', url: '/api/customer/test', data: fdx, processData: false, containType: false, dataType: "json"});

Ответ получаю такой:
на серверной стороне PHP написал print_r($_POST);

Array
(
[------WebKitFormBoundaryzsXHTKl5y6FfR1qc
Content-Disposition:_form-data;_name] => "type"

avatar
------WebKitFormBoundaryzsXHTKl5y6FfR1qc--

)

Раньше работало нормально, а сейчас Ж. Нужно срочно порешать проблему, а я не знаю даже куда копать...
  • Вопрос задан
  • 258 просмотров
Подписаться 2 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
  • Skillfactory
    Профессия Веб-разработчик
    12 месяцев
    Далее
  • Академия Eduson
    Fullstack-разработчик на JavaScript
    11 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 2
petermzg
@petermzg
Самый лучший программист
Потому что запрос оправляется как "multipart/form-data" при contentType: false.
Уберите его и должно быть в "application/x-www-form-urlencoded"
Ответ написан
В data: fdx что передаете?
$.ajax({ type: 'POST', url: '/api/customer/test', data: fdx, processData: false, containType: false, dataType: "json"});
console.log(fdx);
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы