2013-09-21 3 views
0

jQuery 유효성 검사 플러그인에 문제가 있습니다. 양식의 메소드에 의해 인식되지 않는 입력 파일입니다. 이것은 내가 가지고있는 것이다 : myformjQuery 유효성 검사 플러그인 및 입력 파일에 문제가 발생했습니다.

클래스 validate은 내가 플러그인을 초기화하는데 사용하는 것이다. 작동하지만 입력을 확인하지만 "Guardar"를 클릭하면 print_r('$_FILES');을 얻습니다. array()입니다. 양식 (플러그인을 초기화하지 마십시오)에 클래스 validate을 추가하지 않으면 유효성 검사없이 데이터를 얻습니다. 어떻게해야합니까?

답변

3

Ajax 요청은 파일 입력 유형을 처리 할 수 ​​없으므로 서버에서 파일 데이터를 가져 오지 못합니다.

html5 FileAPI 지원 브라우저 만 지원하려면 FormData을보고 ajax를 사용하여 파일을 제출하십시오. 당신은 당신이 iframe을 사용하여 폼 핸들링 같은 아약스를 시뮬레이션 jQuery Form 같은 플러그인을 볼 필요가 크로스 브라우저를 지원하려면 당신은 FormData here을 사용하는 방법에 대한 자세한 및 here

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

를 읽을 수 있습니다.

관련 문제