2014-12-10 1 views
1

웹 앱을 개발할 때 Phalcon을 사용하고 있습니다. jQuery를 사용하여 프론트 엔드 (Phalcon 컨트롤러에 게시)에서 모든 데이터를 저장합니다.규칙을 두 번 쓰지 않고 클라이언트 및 서버의 입력을 검증합니까?

내 유효성 검사 규칙을 한 번 작성하고 컨트롤러와 프론트 엔드 jQuery에서 모두 사용할 수있는 방법이 있습니까?

CRUD 작업을 수행하기 전에 입력 한 데이터를 jQuery를 통해 프론트 엔드에서 유효성을 검사하고 오류를 표시하고 싶습니다.하지만 컨트롤러에서이 데이터의 유효성을 검사하고 싶습니다. 내 응용 프로그램에서 유사한 접근 너무 당신을 위해 잘 작동 할 수 있습니다 사용하는 방법이 필요했습니다

+0

백엔드에서 유효성을 검사하고 로직을 한 곳에서 저장하기 위해 일부 ajax reqeust를 사용할 수 있습니다. –

답변

0

감사합니다. 여기에 그것입니다 :

  • 유효성 검사 논리를 서버 측에 유지하십시오. 클라이언트 측 유효성 검사는 절대로 신뢰해서는 안됩니다 ...
  • 브라우저에 HTML이로드되면 AJAX를 통해 <form> 태그를 찾아서 설정하는 방법이 있습니다.
  • 모든 양식 제출이 AJAX를 통해 완료되면 요청이 항상 적절한 JSON 응답을 반환하고 항상 status 속성 (예 : 'ok', 'error', 'internalError'등)이있는 규칙을 정의하고 validationErrors, callback 등과 같은 일부 선택적 속성
  • jQuery의 ajax 설정을 사용하여 모든 AJAX 요청의 success 이벤트를 가로 챌 수 있습니다. 응답에 validationErrors 속성이 포함되어 있으면 요청을 생성 한 양식을 가져 와서 오류 메시지를 표시 할 수 있습니다. 내 validationErrors은 입력 이름이 key이고 오류 메시지가 value 인 객체입니다.

여기서 아이디어를 얻으려고하기 때문에 코드를 제공하지 않았습니다. 이렇게하면 서버 측에서 유효성 검사를 수행하고 CRUD 작업의 수명주기를 DRY 방식으로 처리합니다.

추가 설명이 필요하면 알려주세요.