美文网首页
Axios的form表单提交

Axios的form表单提交

作者: royluck | 来源:发表于2019-04-01 15:24 被阅读0次

注意:form表单的请求头有两种:application/x-www-form-urlencodedmultipart/form-data

如果没有type=file的控件,用默认的application/x-www-form-urlencoded就可以了。 但是如果有type=file的话,就要用到multipart/form-data了。浏览器会把整个表单以控件为单位分割,并为每个部分加上Content-Disposition(form-data或者file),Content-Type(默认为text/plain),name(控件name)等信息,并加上分割符(boundary)。
// 文件上传
      upLoads(e){
        if((e.target.files[0].size/1024).toFixed(0) > 10240){
          VUE.$message.error('导入文件不能超过10M')
          return
        }

        let name = e.target.files[0].name
        let token = JSON.parse(localStorage.shop).token

        if(name.indexOf(".csv")!= -1 || name.indexOf(".xls")!= -1 || name.indexOf(".xlsx")!= -1){
          let fromData = new FormData()
          fromData.append('token', token)
          fromData.append('file', e.target.files[0])
          let config = {
            headers: {
              'Content-Type': 'multipart/form-data'
            }
          }
          // form表单提交
          // file:导入的文件,限制大小2M
          Axios.post('/shop/qiguan/import_user/import', fromData, config).then( res => {
            let data = res.data
            if(data.code == 0){
              if(data.data.error == 0){
                // 导入成功
                this.errorShow = false
              }else {
                // 导入失败,模板件内容有误
                this.errorShow = true
                this.errorList = data.data.errors
              }
            }else {
              VUE.$message.error(res.msg || '导入失败')
            }
          }).catch( res => {
            VUE.$message.error(res.msg || '导入失败')
          })
        }else {
          VUE.$message.error('只支持CSV、XLS、XLSX格式的文件')
        }
      },

相关文章

  • Axios的form表单提交

    注意:form表单的请求头有两种:application/x-www-form-urlencoded 和 mult...

  • Web中的常用的两种表单验证

    今天介绍下web开发中常用的两种表单验证,form提交和ajax提交 form提交 表单是通过form提交时,用户...

  • 关于post与ajax post的数据类型

    form表单提交 传统的form表单提交只需要一个form标签,指定action、method='POST',并期...

  • 2019-03-04 表单,标签笔记

    1.如果form表单里没有提交按钮则无法提交这个form(除非用js 2.form表单里若没有提交submit按钮...

  • From表单提交数据的几种方式

    目录 1,Form表单的常用属性2,浏览器提交表单时执行步骤3,提交方法4,常见的几种提交方式 form表单常用属...

  • Ajax提交form表单

    ajax提交form表单

  • form表单和ajax文件上传

    通过传统的form表单提交的方式上传文件: 名称 文件 不过传统的form表单提交会导...

  • 02_html&css

    HTML 表单标签

    form标签属性action:表单提交的路径,可以是html,也可以...

  • form表单

    form表单的作用form用于把用户输入的数据提交到后台 name:表单提交时的名称action:提交到的地址...

  • 2019-10-24 表单标签

    今天学习了html表单 HTML表单(

    标签) 属性: 1 action:决定表单提交的地...

网友评论

      本文标题:Axios的form表单提交

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