[js]FormData对象的作用及用法

2018-07-26  本文已影响32人  泉落云生

一、作用

1.用一些键值对来模拟一系列表单控件:即把form中所有表单元素的name与value组装成
一个queryString。

  1. 异步上传二进制文件。

二、使用

FormDataPrototype.png
let form = new FormData();
form.append('name','value')//添加 name:value
form.get('name')//获取value
form.append('name','zhangsan')添加
form.getAll('name')//array获取所有
form.set('name','logger')//设置
form.getAll('name')//logger
form.has('name')//true
form.delete('name')
form.has('name')//false

jq实践

var selectedFile = $('#input').get(0).files[0];
$('#choose option:selected').val()
var params = new FormData();
params.append('id',$('#pop').attr('data-id'));
params.append('status',$('input[name="status"]:checked').val());
params.append('remark',$('textarea[name="remark"]').val());
params.append('invoiceImage',$('#upfile').get(0).files[0]) //文件
$.ajax({
    url:'/staff/fee/invoice/update',
    data:obj,
    type:'post',
    headers: {
        'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
    },
    processData: false,
    contentType: false,
    success:function(res){
        if(res.errCode == 0){
            tipshow('提交成功')
            layer.closeAll();
            location.reload()
        }else{
            tipshow(res.errMsg,'warn')
        }
    }
})
上一篇下一篇

猜你喜欢

热点阅读