Задать вопрос
@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--

)

Раньше работало нормально, а сейчас Ж. Нужно срочно порешать проблему, а я не знаю даже куда копать...
  • Вопрос задан
  • 257 просмотров
Подписаться 2 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 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);
Ответ написан
Ваш ответ на вопрос

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

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