2012-01-21 6 views
3

다른 컨트롤러에서 함수를 찾을 수있는 jquery의 유효성 플러그인을 사용하여 콜백 함수를 수행 할 수 있습니까?jquery 콜백 유효성 확인

의미 나는 내 등록 컨트롤러를 가지고 있지만 모든 사용자가 관련된 사용자 모델을 살펴보고 is_username_available 기능을 수행하기를 원합니다.

답변

3

유효성 검사 함수가 is_username_available 인 경우이 메서드에 데코레이터를 만들어 컨트롤러에서 공개적으로 호출 할 수있게해야합니다.

function validation_username_available($username) 
{ 
    if ($this->is_username_available($username)) 
     die("true"); 
    die("false"); 
} 

는 그런 다음, true 또는 false 중 하나를 /register/validation_username_available/Bob에 AJAX 호출을하고 출력을 읽어 보시기 바랍니다.

또한 유효성 확인 기능 is_username_available에 실제로는 _is_username_available과 같이 밑줄이 붙어야합니다. 그렇지 않으면 공개적으로 /register/is_username_available/Bob을 통해 액세스 할 수 있습니다. 아마 당신이 원하지 않는 것입니다.

+0

좋은 의견 감사합니다. –

+0

자, 이제 다른 질문이 있습니다. jquery 문서에 대한 유효성 검사 플러그인에서 찾을 수 없지만 규칙의 내부에서이 함수에 대한 콜백을 수행하는 방법은 무엇입니까? 나는 그 콜백 같은 것을 기억하지만 그 일을 어떻게 또는 어떻게해야하는지 확신 할 수 없다. –

+0

'callback_is_username_available'. 'is_username_available'을'_is_username_available'으로 개칭하고 이름을 변경 한 경우, 두 개의 밑줄을 포함해야합니다. 'callback__is_username_available'. – kba