Kết cấu Response

Response của một request thì chứa những thông tin sau.

{
  // `data` là response do server trả về
  data: {},

  // `status` là mã trạng thái HTTP từ hồi đáp của server
  status: 200,

  // `statusText` là thông điệp trạng thái HTTP từ hồi đáp của server
  statusText: 'OK',

  // `headers` là những header HTTP do server trả về cùng
  // Tất cả tên header đều dùng chữ thường và có thể được truy cập bằng ký pháp dấu ngoặc vuông.
  // Ví dụ: `response.headers['content-type']`
  headers: {},

  // `config` là cấu hình được cung cấp tới axios cho request tương ứng
  config: {},

  // `request` là request mà đã gây nên response này
  // Trong node.js thì đây chính là instance ClientRequest cuối cùng (trong chuyển hướng)
  // còn trong trình duyệt thì đây là instance XMLHttpRequest cuối cùng
  request: {}
}

Khi sử dụng then, bạn sẽ truy xuất response như sau:

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);
  });

Khi sử dụng catch, hoặc khi truyền callback từ chối vào làm tham số thứ hai của then, thì sẽ lấy được response thông qua đối tượng error như có giải thích trong mục Xử trí lỗi.