代码之家  ›  专栏  ›  技术社区  ›  Qwertie

通过AXIOS发送HTML表单

  •  2
  • Qwertie  · 技术社区  · 6 年前

    在我的Vue应用程序中,我有一个 <form> 当我点击Submit时,它会发送正确的数据,但不会在请求上设置身份验证头。我将AXIOS配置为在每个请求上附加这些头文件,因此我需要通过AXIOS发送数据。

    从AXIOS文档我知道我可以发布这样的数据

    axios.post('/user', {
        firstName: 'Fred',
        lastName: 'Flintstone'
      })
    

    我也知道我可以通过添加 @submit.prevent="handleSubmit <形式& gt; 标签。

    我无法解决的是如何从表单输入中获取所有值并通过AXIOS发送。

    1 回复  |  直到 6 年前
        1
  •  3
  •   Brian Lee    6 年前

    在你 handleSubmit 函数,您可以使用如下FormData类:

    handleSubmit (event) {
        event.preventDefault()
        let formData = new FormData(event.target)
        axios.post('/user', formData).then(response => ...).catch(error => ...)
    }