2012-01-04 2 views
1

Play!를 사용하여 액션에서 AJAX 결과를 검색하려고합니다. 사용자 내에서AJAX 결과 검색 관련 문제

GET  /User/checkEmail      User.checkEmail 

내 행동이에 대한했습니다 :

나는 다음과 같은 경로가 구성되어있어

public static void checkEmail(String email) 
{ 
    renderJSON(email); 
} 

나는 전달 된 이메일을 다시 보낼 수 있습니다 단지 있도록 in (디버깅 목적으로). 다음과 같이 아약스 호출을 트리거하고 있습니다.

$.get("/User/checkEmail", {'email': sEmail.value}, function(json) { 
    console.info("yo"); 
}); 

조치가 호출되고 이메일 주소를 수신하는 것을 볼 수 있습니다. firebug의 net 탭에서 GET 결과를 볼 수 있습니다 (retured 이메일 포함). 콜백 함수가 호출되지 않는 것 같습니다. 또한 renderJSON ('{ "email":'email '}') 호출을 시도했지만 도움이되지 않습니다.

아이디어가 있으십니까?

+0

console.info ("yo");를'alert (1);'로 변경하면 경고가 나타 납니까? 또한, 사이드 노트로'.get' 메소드에 'json'을 타입으로 사용하도록 지시해야합니다. –

답변

-2

물론 console.infoconsole.log입니까? 그렇지

다음과 같은 일을 시도하고 그것이 어떤 결과를 얻을 수 있는지 확인 :

$.ajax({ 
    url: '/User/checkEmail', 
    data: { 
     'email': sEmail.value 
    }, 
    success: function(json) { 
     console.log(json); 
    }, 
    dataType: 'json' 
}); 
+0

콘솔에서 console.info를 사용해보십시오. 그것은 잘 작동합니다. $ .get은 $ .ajax의 줄임말이며 잘 작동해야합니다. –

+1

.......... touché – nav

0

그것을 밝혀 바와 같이, jQuery를이 JSON은 작은 따옴표로 반환되지처럼 않는, 그래서 따옴표는이 문제를 해결했다. 아마도이 문제를 피하기 위해 renderJSON 객체를 전달해야 할 것입니다.