Я пытаюсь выполнить этот простой AJAX запрос с JQuery:
const data = new FormData();
data.append("foo", "bar");
$.ajax({
url: "http://localhost:8080/example",
type: "post",
data: data,
processData: false
});
Я проверяю запрос с помощью инструментов разработчика Google Chrome. Я вижу, что Content-type - это application/x-www-form-urlencoded; charset=UTF-8
, что ожидается, но фактические данные отправляются в многочастной кодировке:
------WebKitFormBoundaryEzaaFpNlUo3QpKe1
Content-Disposition: form-data; name: "foo"
bar
------WebKitFormBoundaryEzaaFpNlUo3QpKe1--
Конечно, мое бэкэнд-приложение не ожидает такой кодировки и дает сбой. Что не так и как заставить JQuery отправлять данные в формате urlencoded? Я попытался передать дополнительные заголовки или опции contentType, но ничего не работает.