Я использую этот скрипт для загрузки файлов изображений: http://jsfiddle.net/eHmSr/
$('.uploader input:file').on('change', function() {
$this = $(this);
$('.alert').remove();
$.each($this[0].files, function(key, file) {
$('.files').append('<li>' + file.name + '</li>');
data = new FormData();
data.append(file.name, file);
$.ajax({
url: $('.uploader').attr('action'),
type: 'POST',
dataType: 'json',
data: data
});
});
});
Но когда я нажимаю кнопку загрузки, консоль JavaScript возвращает эту ошибку:
Uncaught TypeError: Illegal invocation
Вы можете мне помочь?
dataType: 'json',
???processData: false
как было предложено Blender , а такжеcontentType: false
как было предложено Caio Tarifa . Все, что меньше всех трех , не работает. См. [Этот ответ] ( stackoverflow.com/a/3Ответы:
jQuery обрабатывает
data
атрибут и преобразует значения в строки.Добавление
processData: false
к вашему объекту параметров устраняет ошибку, но я не уверен, устраняет ли это проблему.Демо: http://jsfiddle.net/eHmSr/1/
источник
contentType: false
. Еще раз спасибо!c
, а не с двумя.У меня такая же проблема
Я исправил это, используя два варианта
contentType: false processData: false
На самом деле я добавил эти две команды в свою функцию $ .ajax ({})
источник
Добавление
processData: false
к$.ajax
параметрам устранит эту проблему.источник
Мой опыт:
var text = $('#myInputField'); var myObj = {title: 'Some title', content: text}; $.post(myUrl, myObj, callback);
Проблема в том, что я забыл добавить .val () в конец $ ('# myInputField'); это действие заставляет меня тратить время на попытки выяснить, что было не так, вызывая ошибку Illegal Invocation Error , поскольку $ ('# myInputField') находился в другом файле, чем эта система указала неверный код. Надеюсь, этот ответ поможет товарищам, совершившим ту же ошибку, не потерять время.
источник
В моем случае произошла ошибка, список параметров был неправильно сформирован. Поэтому убедитесь, что параметры сформированы правильно. Например, для правильного формата параметров
data: {'reporter': reporter,'partner': partner,'product': product}
источник