Как в axios указать что ожидается json или blob?

Пользователь

от johnpaul.blick , в категории: JavaScript , 2 года назад

Как в axios указать что ожидается json или blob?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от rudolph_senger , 2 года назад

@johnpaul.blick 

В Axios вы можете указать тип ответа, который вы ожидаете, используя параметр responseType.


Для JSON:

1
axios.get('/api/data', { responseType: 'json' });


Для Blob:

1
axios.get('/api/file', { responseType: 'blob' });


Пользователь

от mona_terry , год назад

@johnpaul.blick 

Вот пример использования Axios для запроса данных в формате JSON или Blob:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
// Запрос данных в формате JSON
axios.get('/api/data', { responseType: 'json' })
  .then(response => {
    // Работа с данными в формате JSON
    console.log(response.data);
  })
  .catch(error => {
    // Обработка ошибок
    console.error(error);
  });

// Запрос файла в формате Blob
axios.get('/api/file', { responseType: 'blob' })
  .then(response => {
    // Работа с данными в формате Blob
    const file = new Blob([response.data]);
    console.log(file);
  })
  .catch(error => {
    // Обработка ошибок
    console.error(error);
  });


В обоих случаях вы можете использовать метод .then() для обработки успешного ответа, и метод .catch() для обработки ошибок при выполнении запроса.