Получить ответ от сервера
FormData.prototype.appendAll = function(obj) {
for (let key in obj)
this.append(key, obj[key]);
return this;
};
fetch('/ajax/', {body: new FormData().appendAll({data:1}), method: 'POST'}).
then(s => {
console.log(s);
eval(s);
}).catch(er => {
console.log(er);
});
Вопрос в том, как избавиться от FormData. То есть чтобы php получил тот же запрос с параметрами, как если бы мы отправляли путем GET.
В примере, в php получаем $_POST['data']. Как данные в php доставать тем же путем, единственно не использовать FormData, не использовать url строчку в качестве передаче параметров.
Ответы (1 шт):
Автор решения: Pavel Nazarian
→ Ссылка
Возможно вы имели ввиду такой способ:
let data = new URLSearchParams();
data.append(`key1`, `value1`);
data.append(`key2`, `value2`);
fetch('/ajax/', {body: data, method: 'POST'})
.then(s => {
console.log(s);
eval(s);
}).catch(er => {
console.log(er);
});