Получить ответ от сервера

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);
    });
→ Ссылка