2013-09-21 32 views
0

我遇到問題與jQuery驗證插件,輸入文件它不通過窗體的方法recongnize。 這就是我得到的:myform問題與jQuery驗證插件和輸入文件

表格的類validate是我用來初始化插件。它的工作原理,它驗證輸入,但當我點擊「Guardar」和print_r('$_FILES');我得到的是array()。如果我沒有將類validate添加到表單中(不要初始化插件),那麼我會得到數據但沒有驗證。 我能做什麼?

回答

3

Ajax請求無法處理文件輸入類型,這是您沒有獲取服務器中的文件數據的原因。

如果您只想支持html5 FileAPI支持的瀏覽器,那麼您可以查看FormData以使用ajax提交文件。如果你想支持跨瀏覽器,那麼你需要看看像jQuery Form一個插件,它模擬像使用I幀的形式處理一個AJAX你可以閱讀更多有關如何使用FORMDATA herehere

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