У меня возникли проблемы с плагином jQuery Validation, входным файлом он не recongnize методом формы. Это то, что я получил: myform
Класс validate
формы - это то, что я использую для инициализации плагина. И он работает, он проверяет ввод, но когда я нажимаю "Guardar" и print_r('$_FILES');
я получаю array()
. Если я не добавлю validate
класса в форму (не инициализируйте плагин), я получаю данные, но без проверки. Что я могу сделать?
Запросы Ajax не могут обрабатывать тип ввода файлов, поэтому вы не получаете данные файла на сервере.
Если вы хотите поддерживать только поддерживаемые html5 файловыми файлами, то вы можете просмотреть FormData для отправки файла с помощью ajax. Вы можете больше узнать о том, как использовать FormData здесь и здесь
var form = document.getElementById('form-id');
var formData = new FormData(form);
$.ajax({
url: '',
data: formData
})
Если вы хотите поддерживать перекрестный браузер, вам нужно посмотреть на плагин, такой как форма jQuery, которая имитирует обработку ajax, например, с помощью iframes.