2015-04-15 4 views
3

Я загружаю изображение, используя форму. Для этого я должен использовать formData. Мой код возвращает ошибку:ошибка при использовании formData jquery

Uncaught TypeError: Illegal invocation

Вот мой код:

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); 
    } 
}); 
+0

какая строка кода вызывает эту ошибку? Выполняется ли выполнение команды 'console.log()'? Является ли запрос AJAX отправленным вообще? –

+0

'form = $ (this. $ AvatarForm [0]),' что это такое? и у вас есть синтаксические ошибки buddy ....... :) – Jai

+0

@Jai form - это форма выбора –

ответ

1

вы можете попробовать, как этот

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

его ошибка возврата :( –

+0

такая же ошибка генерирует? –

+0

Непонятно TypeError: Незаконный вызов –

Смежные вопросы