未捕获的TypeError:非法调用

时间:2014-03-07 15:01:28

标签: jquery

我收到了这个错误:

  

未捕获的TypeError:非法调用

任何想法为什么?

var formData = new FormData($('#my-form').get(0));

var prm_add = $.ajax({
            type: 'POST',
            url: '/gateway/add',
            data: {data : formData}
        });

prm_add.done(function(data){
            alert(data);
        });

1 个答案:

答案 0 :(得分:1)

尝试将processData设置为false,同时传递fomData,因为数据对象不会创建另一个数据对象

var prm_add = $.ajax({
    type: 'POST',
    url: '/gateway/add',
    processData: false,
    data: formData
});

演示:Fiddle

processData

  

如果要发送DOMDocument或其他未处理的数据,请进行设置   这个选项为false。

使用FormData.append()向formData添加其他数据

阅读:Using FormData Objects