Как получить правильную форму ответа в axios - PullRequest
0 голосов
/ 22 февраля 2019

Я использую axios, ответ на мой запрос приходит в виде response.data.response.object.Как я могу получить ответ без response.data сразу response.object ??

Ответы [ 3 ]

0 голосов
/ 22 февраля 2019
axios.defaults.transformResponse = [function (data) {
    // Do whatever you want to transform the data

    return JSON.parse(data).response.object;
  }],

, теперь вы можете получить доступ к своему объекту, просто набрав: response.data

0 голосов
/ 22 февраля 2019

Это работа

export function name(param) {
return axios.get(`URL`,
    {transformResponse: axios.defaults.transformResponse.concat((response) => {
            return response.response
        })
    }
)}
0 голосов
/ 22 февраля 2019

Вы не можете достичь того, чего хотите, axios возвращает тело ответа из объекта данных.

Хотя вы можете сделать это:

let response = response.data.response;

И тогда выможно использовать response.object

РЕДАКТИРОВАТЬ: Как указано в другом ответе, это определенно выполнимо, хотя я бы посоветовал не манипулировать структурой, в которой axios отправляет свой ответ, поскольку это делает предположения о структуре ответа JSON,(особенно если это глобальная настройка)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...