使用formData jquery时出错

时间:2015-04-15 08:07:32

标签: javascript jquery

我正在使用表单上传图片。为此,我必须使用formData。我的代码返回错误:

  

未捕获的TypeError:非法调用

这是我的代码:

var url = ajaxurl,
    formData = new FormData(),
    _this = this,
    form = $(this.$avatarForm[0]),
    avatar_src = form.find('.avatar_src').val(),
    avatar_data = form.find('.avatar_data').val(),
    action = form.find('.action').val();
    formData.append("avatar_src", avatar_src);
    formData.append("avatar_data", avatar_data);
    formData.append("action", action);
    console.log(formData);

$.ajax(url, {
    type: 'post',
    data: formData,
    dataType: 'json',
    success: function (data) {
        _this.submitDone(data);
    }
});

1 个答案:

答案 0 :(得分:1)

你可以这样尝试

$.ajax({
    url : url,
    type: 'post',
    data: formData,
    dataType: 'json',
    processData: false,
    success: function (data) {
        _this.submitDone(data);
    }
});