想知道javascript中是否有一个函数没有jquery或任何允许我序列化表单并访问序列化版本的框架?
我正在尝试做一个简单的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)