1

我的 Grails 应用程序中有一个 Web 服务方法,它以 json 格式呈现数据。

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

这基本上是一个控制器动作。

现在我想从我的 PHP 应用程序中调用这个方法

我已经尝试在我的 php 页面中使用 Jquery

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

但没有得到任何回应..

我是 Web 服务概念的新手.. 调用 Web 服务的正确方法是什么?

感谢您的帮助。

4

1 回答 1

0

在您的成功回调中,您尝试记录json未声明的日志。

你已经命名了你的参数data。改变这个,它应该工作:

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

如果这没有记录任何内容,请使用 firebug 或类似的东西检查您与 web 服务的通信。因此,您可以检查请求是否正确发送以及服务器是否按预期发送(JSON)响应。

于 2013-04-08T10:18:33.737 回答