FormData附加不应产生的生产错误

时间:2019-01-16 12:32:57

标签: javascript form-data

我在控制台中遇到一个奇怪的错误:

  

只能在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 ,所以为什么会发生此错误?

3 个答案:

答案 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()代替!