我在控制台中遇到一个奇怪的错误:
只能在FormData实例上调用FormData.append
代码如下:
<script>
jQuery(document).ready(function($){
$('#singleQuestionCSVForm').submit(function(e){
e.preventDefault();
var formData = new FormData;
formData.append('type','single');
//data.append('csv',$('#singleQuestionCSVFile')[0].files[0]);
$.post('<?php echo admin_url('admin-ajax.php'); ?>',{action:'uploadCSV',data:formData},function(r){
});
});
});
</script>
就是这样,我在 FormData 的实例上使用 append ,所以为什么会发生此错误?
答案 0 :(得分:2)
您的代码中有错字,忘记了在“新FormData”之后键入“()”
var formData = new FormData();
// or
var formData = new FormData(document.getElementById('singleQuestionCSVForm'));
答案 1 :(得分:2)
在这里,您无法创建当前的对象。因为您忘记添加()
var formData = new FormData;
应该通过FormData()进行更改;
var formData = new FormData();
答案 2 :(得分:-2)
我想通了,我记得从前尝试过此方法,jQuery不喜欢使用$ .post()方法使用FormData,需要使用$ .ajax()代替!