@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()
для обработки ошибок при выполнении запроса.