2012-11-01 2 views
0

jquery ajax 메서드를 통해 작업 메서드에 텍스트 상자의 값을 전달하려고합니다. 액션 메소드는 내 뷰에서 메시지를 표시해야하는 bool 값을 반환합니다. 나는 이것을 시도하고있다 :이 jquery 아약스 메서드 호출에서 뭐가 잘못 되었나요?

<script type="text/javascript"> 
     $(document).ready(function() { 
      $('#UserName').blur(function() { 
       var name = this.value; 
       $.get(@Url.Action("CheckUserName"),{UserName:name},function(data,status){ 
       if(data==true) 
       { 
       } 
       else 
       { 
       } 
       });); 
      }) 
     }); 
    </script> 

이제 if 문만 실행된다. 나는 내 행동 방법을 확인했다. 그 결과는 사실 &이다. 콜백 함수의 매개 변수 "data"가 무엇을해야하는지 알고 싶습니다. 액션 메소드에서 반환 된 데이터를 보유할까요?

답변

1

URL 주위에 따옴표가 없습니다.

$.get('@Url.Action("CheckUserName")',{UserName:name},function(data,status){ 

적절한 자바 스크립트를 렌더링해야하며 j의 문자열은 따옴표로 묶어야합니다.

+0

작동 중! 고마워. – user1784622

+0

안녕하세요, 지금 다른 문제가 있습니다. 업데이트 된 질문을 살펴보실 수 있습니까? – user1784622

+0

'if' 문과 함께 FireBug에 중단 점을 놓고 무엇이 반환되는지 직접 확인하십시오. –

0

JS 코드에서 3 등호를 넣어야합니다. 그게 다야!

+0

원래 질문에 대한 유효한 답 이었기 때문에 제 답변을 수락 된 것으로 표시해주십시오. –

관련 문제