Jquery/Ajax 양식 제출(enctype="multipart/form-data"): 'contentType:False'로 인해 PHP에서 정의되지 않은 인덱스가 발생하는 이유
문제:
Jquery/ajax를 사용하여 "enctype='multipart/form-data'"(파일 업로드용)로 양식을 제출할 때 "contentType:False"를 설정하면 PHP의 "정의되지 않은 인덱스" 오류.
답변:
"multipart/form-data" 제출에 "contentType:False"가 필요한 이유
"contentType:False"는 jQuery가 요청에 "Content-Type" 헤더를 추가하는 것을 방지합니다. "multipart/form-data" 제출에서 "Content-Type" 헤더에는 멀티파트 인코딩에 필수적인 경계 문자열이 포함되어 있습니다.
또한 "processData:False"도 false로 설정해야 방지할 수 있습니다. jQuery가 "FormData" 개체를 문자열로 변환하지 않아 멀티파트 인코딩이 중단됩니다.
문제 해결:
이 문제를 해결하려면 다음 단계를 고려하세요.
<code class="javascript">var formData = new FormData($(this)[0]);</code>
추가 참고 사항:
위 내용은 jQuery AJAX를 사용하여 멀티파트/양식 데이터 양식을 제출할 때 PHP에서 \'contentType:False\'로 인해 \'정의되지 않은 인덱스\' 오류가 발생하는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!