jquery - 如何从不同的应用程序远程调用Grails Web服务

标签 jquery web-services rest grails getjson

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

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

这基本上是 Controller 的 Action 。

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

我已经在Jquery的php页面中尝试过
   <script type="text/javascript">
      $(function(){
         $("#geCity").click(function(){
             $.getJSON('http://localhost:8080/city/getCityListJson',               
             function(data) {
                console.log(data)
              });
         });
     });
  </script>

但没有得到任何回应。

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

感谢您的帮助。

最佳答案

在成功回调中,您尝试记录未声明的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)响应。

关于jquery - 如何从不同的应用程序远程调用Grails Web服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15876343/

相关文章:

WCF:每个业务实体的单独服务

java - 什么是消息交换模式?

iPhone 的 PHP RESTful Web 服务

javascript - 使用 Javascript 和 HTML Table 将日期放入日历

php - 我需要对 jquery 中选择框值的值求和

php - REST API 中的用户注册

java - 无法推断基本 url - Spring 4.2、Spring Security 4.2、Swagger 2.8.0

c# - 通过rest上传json字符串时出现403(c#)

javascript - 切换时如何在javascript和css中转换为 "hidden"

javascript - jQuery/Javascript 如果数据计数大于