2011-02-07 2 views
0

일반적으로 해시가있는 양식이 있습니다. 양식을 정상적인 방법으로 제출하고 일반적인 확인을 실행할 수 있습니다. 오류가 있으면 양식이 다시 렌더링되고 zend가 일반적인 오류를 추가합니다. ajax (jQuery)를 사용하여 양식을 제출하는 것은이 유효성 검사를 모두 잃어 버렸음을 의미합니다. 아약스 제출시 동일한 검증을 받고 오류를 처리하는 방법은 무엇입니까?아약스를 통해 양식을 제출할 때의 단점을 극복하는 방법

나는 해시 요소에 대해 걱정했지만, 아약스 양식 제출에는 문제가되지 않는 것으로 나타났습니다. 그래서 그 중 하나입니다.

답변

1

AJAX를 사용한 유효성 검사는 2 단계 프로세스입니다. 먼저 포괄적 인 프론트 엔드 검증을 통합해야합니다. 이것은 실제로 AJAX 호출을하기 전에 사용자에게 경고해야합니다.

초는 서버에서 표준 유효성 검사를 포함합니다. 이것이 실패하면 누군가가 프론트 엔드 유효성 검증을 거치지 않고 데이터를 보내려고 시도하기 때문에 404 not found 또는 400 bad request를 생성 할 수 있습니다. 이 필요한 경우 일부 구성 요소 (중복 이메일 주소, 사용자 이름 등)에 대해 서버 측 유효성 검사를 수행해야하는 경우 문제가 발생할 수 있습니다. 이 경우 원하는 형식으로 오류를 다시 보내고 (JSON 및 XML은 매우 일반적 임)이를 프론트 엔드로 렌더링 할 수 있습니다.

+0

또한 프론트 엔드 유효성 검사는 자바 스크립트가 사용 설정되어 있는지 여부에 따라 달라집니다. 당신은 항상 그것에 의지 할 수없고, 그것을 기반으로 404를주는 것은 좋은 ux를 위해 정확하게 만들지 않을 것입니다. – Matthew

+0

404에 대한 조쉬 좋은 지적을 찾을 수 없습니다. 전에 프런트 엔드 유효성 검사를 한 사람들을 다루는 방법으로 생각하지 않았습니다. – jblue

+0

@Matthew 나는 정말로 모른다. 나는 그의 생각이 마음에 든다. 자바 스크립트를 사용할 수없는 사용자의 비율은 얼마입니까? 모든 통계? 나는 그들이 5 % 미만이 되길 희망한다. – jblue

관련 문제