@Soft_touch_plastic

Как вытащить ответ от fetch()?

Сделал небольшую функцию, которая должна по сгенерировать url по данным, выполнить ajax запрос и вернуть результат:
async function get(model_method, data, request_method="POST") {
    //тут только генерируется url
    response = await fetch(url, {method: request_method});
    text = await response.json();
    return text;
}

Серверная часть должна вернуть "ajax work!":
echo json_encode('ajax work!');
Так вот, когда я вызываю get() со всеми нужными параметрами, то возвращается мне почему то не строка "ajax work!", а объект:
Promise {<pending>}__proto__: Promisecatch: ƒ catch()constructor: ƒ Promise()finally: ƒ finally()then: ƒ then()Symbol(Symbol.toStringTag): "Promise"__proto__: Object[[PromiseState]]: "fulfilled"[[PromiseResult]]: "ajax work!"

Как вытащить этот 'PromiseResult'?
  • Вопрос задан
  • 92 просмотра
Решения вопроса 1
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
async-функция возвращает Promise.
Чтобы получить значение, её надо вызывать через await.
result = await get(...)
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы