axios页面无刷新提交from表单

Posted 三只小猪猪

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了axios页面无刷新提交from表单相关的知识,希望对你有一定的参考价值。

页面部分大概意思一下

1 <form method="post"  enctype="multipart/form-data">
2         ...  
3 </form>

axios部分代码以vue示例:

//提交表单
    onSubmit(e) {
      e = e || event;
      e.preventDefault();
      let self = this;
      let formData = new FormData();
      formData.append("idCard", self.cardImageFile);//文件
      formData.append("idType", "1");
      formData.append("idNumber", self.cardNo);

      let config = {
        headers: {
          "Content-Type": "multipart/form-data"
        }
      };
      self.$http.post("/upload", formData, config).then(
        function(response) {
          if (response.data.code == 200 && response.data.success) {
            /*这里做处理*/
          }
        },
        response => {}
      );
    },

文件在onchange事件里面取file

无刷新提交表单到此就结束了

 

以上是关于axios页面无刷新提交from表单的主要内容,如果未能解决你的问题,请参考以下文章

form 无刷新页面提交表单

使用iframe实现页面无刷新提交表单

ajax+FormData+javascript实现无刷新表单信息提交

HTML无刷新提交表单

Pjax无刷新跳转页面实现,支持超链接与表单提交

表单 - Form - 无刷新提交原理