我的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/