美文网首页
【Axios】Axios GET/POST请求方式的不同处理

【Axios】Axios GET/POST请求方式的不同处理

作者: miniy_7 | 来源:发表于2019-12-16 11:55 被阅读0次

Axios 作为HTTP库,与使用jQuery ajax 请求所有不同。

  • get 请求
// 为给定 ID 的 user 创建请求
axios.get('/user?ID=12345')
  .then(function (response) {
    console.log(response);
  })
  .catch(function (error) {
    console.log(error);
  });

// 可选地,上面的请求可以这样做
axios.get('/user', {
    params: {
      ID: 12345
    }
  })
  .then(function (response) {
    console.log(response);
  })
  .catch(function (error) {
    console.log(error);
  });

get 方式请求使用params参数传递,params必须是一个无格式对象(plain object)或 URLSearchParams 对象,params必须是键值对方式传递,否则axios会自动帮你处理为0=参数

  • post 请求
axios.post('/user', {
    firstName: 'Fred',
    lastName: 'Flintstone'
  })
  .then(function (response) {
    console.log(response);
  })
  .catch(function (error) {
    console.log(error);
  });

post方式传递参数使用data字段

  • 拦截器
// 添加请求拦截器
axios.interceptors.request.use(function (config) {
    // 在发送请求之前做些什么
    return config;
  }, function (error) {
    // 对请求错误做些什么
    return Promise.reject(error);
  });

// 添加响应拦截器
axios.interceptors.response.use(function (response) {
    // 对响应数据做点什么
    return response;
  }, function (error) {
    // 对响应错误做点什么
    return Promise.reject(error);
  });

相关文章

网友评论

      本文标题:【Axios】Axios GET/POST请求方式的不同处理

      本文链接:https://www.haomeiwen.com/subject/tmwrnctx.html