2013-04-08 2 views
1

Grails 애플리케이션에 json 형식으로 데이터를 렌더링하는 웹 서비스 메소드가 있습니다.다른 애플리케이션에서 Grails 웹 서비스를 원격으로 호출하는 방법

def getCityListJson(){ 
    def cityList= City.list() as JSON 
    render cityList 
} 

기본적으로 컨트롤러 동작입니다.

지금 내가

<script type="text/javascript"> 
     $(function(){ 
     $("#geCity").click(function(){ 
      $.getJSON('http://localhost:8080/city/getCityListJson',    
      function(data) { 
       console.log(data) 
       }); 
     }); 
    }); 
    </script> 

는 있지만 응답을받지 못했습니다 ..

난에 새로운 오전 JQuery와

를 사용하여 내 PHP 페이지에서 시도

내 PHP 응용 프로그램에서이 메소드를 호출 할 웹 서비스 컨셉 .. 웹 서비스를 호출하는 올바른 방법은 무엇입니까?

도와 주셔서 감사합니다.

+0

두 앱이 동일한 도메인 ('localhost : 8080')에서 실행 중이거나 다른가요? –

+0

브라우저 콘솔에 어떤 오류가 있습니까? –

+0

@IgorArtamonov : No .. – monda

답변

0

성공 콜백 내에서 선언되지 않은 json을 기록하려고합니다.

매개 변수 이름을 data으로 지정했습니다. 이 변경하고 그것을 작동합니다 :

<script type="text/javascript"> 
    $(function(){ 
     $("#geCity").click(function(){ 
      $.getJSON('http://localhost:8080/city/getCityListJson',    
       function(data) { 
        console.log(data) 
      }); 
     }); 
    }); 
</script> 

을이 아무것도를 기록 불을 지르고 또는 비슷한과 웹 서비스와 통신을 확인 dosn't합니다. 따라서 요청이 올바르게 전송되었는지와 서버가 예상대로 (JSON) 응답을 보내는 지 확인할 수 있습니다.

+0

응답 없음 .. 내 질문을 업데이트했습니다 .. – monda

+0

조치가 불려지십니까? _getCityListJson_ 작업 내에서 방화 광을 확인했거나 디버그 로깅을 추가 했습니까? – aiolos

+0

grails 내에서 잘 작동하는 _getCityListJson_ 액션을 호출 해 보았습니다.하지만 (PHP 응용 프로그램 외부에서) 해당 메서드를 호출 할 때 작업이 호출되지 않습니다 .. – monda

관련 문제