axios五种提交方法

Posted harold-hua

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了axios五种提交方法相关的知识,希望对你有一定的参考价值。

<template>
  <div class="home">
    
  </div>
</template>

<script>
// @ is an alias to /src
/*
  get,post,put,patch,delete

  get:获取数据
  post:新建,提交数据(表单提交,文件上传)
  put:更新数据(所有数据推送到后端)
  patch:更新数据(只将修改的数据推送到后端)
  delete:删除数据
*/
import axios from ‘axios‘;

export default 
  name: ‘axios2-2‘,
  components: 
    
  ,
  created() 
    //get请求
    //http://127.0.0.1:8081/data.json?id=12
    axios.get(‘/data.json‘,
      params: 
        id: 12,
      
    ).then((res)=>
      console.log(res)
    )

    axios(
      method: ‘get‘,
      url: ‘/data.json‘,
      params: 
        id: 12,
      ,
    ).then(res=>
      console.log(res)
    )


    //post请求
    /*
      data
      form-data:表单提交(图片上传,文件上传)
      application/json:
    */
    let data = 
      id: 12,
    ;

    axios.post(‘/post‘, data).then(res => 
      console.log(res);
    );

    axios(
      method: ‘post‘,
      url: ‘/post‘,
      data: data,
    ).then(res => 
      console.log(res);
    );

    //post:form-data 请求
    let formData = new FormData();
    for(let key in data)
      formData.append(key, data[key])
    
    axios.post(‘/post‘,formData).then(res=>
      console.log(res);
    );


    //put请求
    axios.put(‘/put‘, data).then(res => 
      console.log(res);
    )

    //patch请求
    axios.patch(‘/patch‘, data).then(res => 
      console.log(res);
    )

    //delete请求
    // axios.delete(url, config)

    //url传递参数(http://127.0.0.1:8080/delete?id=12)[Query String Parameters]
    axios.delete(‘/delete‘, 
      params:
        id: 12,
      
    ).then(res=>
      console.log(res)
    )

    //不是url传递参数(http://127.0.0.1:8080/delete)[Request Payload]
    axios.delete(‘/delete‘, 
      data:
        id: 12,
      
    ).then(res=>
      console.log(res)
    )


    axios(
      method: ‘delete‘,
      url: ‘/delete‘,
      // params: 
      //   id: 13,
      // 
      data: 
        id: 13,
      
    ).then(res=>
      console.log(res)
    )

  ,

</script>

 

以上是关于axios五种提交方法的主要内容,如果未能解决你的问题,请参考以下文章

通过提交按钮测试axios响应数据触发器的简单方法

如何在Vue组件的方法内部访问axios

Axios进行Post表单模式提交的二种方法

Django后台获取不到前端axios-post请求提交的参数的解决方法

五种JSP页面跳转方法详解

表单提交FormData方法详解