2013-09-21 5 views
0

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

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

ответ

3

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

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

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

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

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