проблемы с плагином проверки jQuery и входным файлом

0

У меня возникли проблемы с плагином jQuery Validation, входным файлом он не recongnize методом формы. Это то, что я получил: myform

Класс validate формы - это то, что я использую для инициализации плагина. И он работает, он проверяет ввод, но когда я нажимаю "Guardar" и print_r('$_FILES'); я получаю array(). Если я не добавлю validate класса в форму (не инициализируйте плагин), я получаю данные, но без проверки. Что я могу сделать?

Теги:
jquery-validate

1 ответ

3
Лучший ответ

Запросы Ajax не могут обрабатывать тип ввода файлов, поэтому вы не получаете данные файла на сервере.

Если вы хотите поддерживать только поддерживаемые html5 файловыми файлами, то вы можете просмотреть FormData для отправки файла с помощью ajax. Вы можете больше узнать о том, как использовать FormData здесь и здесь

var form = document.getElementById('form-id');
var formData = new FormData(form);
$.ajax({
   url: '',
   data: formData
})

Если вы хотите поддерживать перекрестный браузер, вам нужно посмотреть на плагин, такой как форма jQuery, которая имитирует обработку ajax, например, с помощью iframes.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню