相关疑难解决方法(0)

表单序列化javascript(没有框架)

想知道javascript中是否有一个函数没有jquery或任何允许我序列化表单并访问序列化版本的框架?

javascript forms serialization

118
推荐指数
12
解决办法
14万
查看次数

formData.has()不是函数

我正在尝试做一个简单的ajax文件上传,但我得到一个"未捕获的TypeError:formData.has不是一个函数"

如果我还注释掉formData.has()检查函数并将其替换为formData.append('myResume'),我会得到一个类似的错误,说formData.get()不是我的ajax调用中的函数.有什么建议?谢谢 :)

这是html:

<div id="upload">
<form id="file-form" name="resume.pdf">
  <input type="file" id="file-select"/>
  <button type="submit" id="upload-button">Upload</button>
</form>
Run Code Online (Sandbox Code Playgroud)

和javascript:

$(function(){
    var formData = new FormData(); 

    $('#file-form').submit(function(event){
        var fileInput = document.getElementById('file-select').files;
        var file = fileInput.item(0);

        event.preventDefault();

        //Error here formData.has() is not a function 
        if(formData.has('myResume')){
            formData.set('myResume', file);
        } else{
            formData.append('myResume', file);
        }

        $.post('/upload', {file: formData.get('myResume')});
    })
})
Run Code Online (Sandbox Code Playgroud)

ajax jquery multipartform-data form-data

1
推荐指数
1
解决办法
4276
查看次数