الگوی پاسخ ها
اطلاعات پاسخ برای یک درخواست شامل اطلاعات زیر است:
{
// `data` پاسخی است که توسط سرور ارائه شده است
data: {},
// `status` کد وضعیت HTTP از پاسخ سرور است
status: 200,
// `statusText` پیام وضعیت HTTP از پاسخ سرور است
statusText: 'OK',
// `headers` شامل هدرهایی است که سرور پاسخ داده است
// این هدرها حروف کوچک هستند و با استفاده از براکت می توان به آنها دسترسی پیدا کرد.
// مثال: `response.headers['content-type']`
headers: {},
// `config` شامل تنظیماتی است که توسط `axios` برای درخواست ارائه شده است
config: {},
// `request` همان درخواستی است که این پاسخ را ایجاد کرده است
// در node.js آخرین نمونه از ClientRequest است
// و در مرورگر نمونه ای از XMLHttpRequest است
request: {}
}
هنگام استفاده از "then"، پاسخ را به شرح زیر دریافت خواهید کرد:
axios.get('/user/12345')
.then(function (response) {
console.log(response.data);
console.log(response.status);
console.log(response.statusText);
console.log(response.headers);
console.log(response.config);
});
هنگام استفاده از catch
, یا استفاده از rejection callback به عنوان پارامتر دوم then
, مقدار پاسخ در شیء error
قابل دسترسی است که در مدیریت خطاها توضیح داده شده است.