@johnpaul.blick
В Axios вы можете указать тип ответа, который вы ожидаете, используя параметр responseType.
Для JSON:
1
|
axios.get('/api/data', { responseType: 'json' }); |
Для Blob:
1
|
axios.get('/api/file', { responseType: 'blob' }); |
@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() для обработки ошибок при выполнении запроса.