【问题标题】:Axios Vuejs POST request with parameter带参数的 Axios Vuejs POST 请求
【发布时间】:2019-02-28 07:54:43
【问题描述】:

我需要通过 axios POST 请求使用以下参数将文件发送到远程 API:'operation' => 'x' and 'files' => 文件本身。

该文件是 pdf 文件。 我试过这个:

let formData = new FormData();

formData.append('operation', 'x');

formData.append('files', this.file);

axios({

  url: 'http://xxxxx',

  method: 'POST',

  data: formData,

  headers: {

    Accept: 'application/json',

    'Content-Type': 'multipart/form-data'

     }

    }).then(response => {

      console.log(response);

    })

    .catch(error => {

      console.log(error);

    });

}

但我无法让它工作。我也尝试在 formData 上使用 set 方法,但它也不起作用。有什么我做错了吗? PS。我尝试使用 POSTMan,它可以正常工作,所以这不是 API 问题。 谢谢。

【问题讨论】:

  • 我相信标题应该在配置对象中。所以: config: { headers: { .... } }
  • 你能澄清它是如何“不工作”的吗?您看到的错误/行为是什么?
  • 不是axios.post的方法吗?我认为你的语法有问题。
  • this.file 到底是什么?文件需要是用户之前选择的文件表单元素,看这个例子github.com/axios/axios/blob/master/examples/upload/…

标签: post vue.js axios


【解决方案1】:

也许这有帮助

axios.post(url, {params: {}}).then().catch()

【讨论】:

    猜你喜欢
    • 2021-10-13
    • 2018-04-13
    • 2019-01-03
    • 1970-01-01
    • 2020-06-21
    • 2023-03-16
    • 2021-03-24
    • 2019-03-05
    • 1970-01-01
    相关资源
    最近更新 更多