Grails Ajax回调无法正确呈现/响应

时间:2015-10-13 23:13:16

标签: json ajax rest grails groovy

我正在向自己的休息api做一个ajax请求,并尝试在警报中打印出我收到的消息。
重点是我收到以下错误:SyntaxError: Unexpected token :

拨打电话的代码是:

$.ajax({
        url:"${g.createLink(controller:'report',action:'show')}",
        dataType: 'json',
        data: {
            data: jSon,
        },
        success: function(data) {
            alert(data)
        },
        error: function(request, status, error) {
            alert(error)
        },
        complete: function() {
        }
    });

控制器中打印的返回值为:

JSON: {"results":"SELECT cliente.edad FROM Cliente cliente,Local local WHERE Local.numero==3 GROUP BY Cliente.edad ORDER BY Cliente.edad undefined""}

我在控制器中所做的是:

println "JSON: " + java.net.URLDecoder.decode((String)apiResponse.json)
    render java.net.URLDecoder.decode((String)apiResponse.json)

我也尝试使用respond代替render,但同样的错误

1 个答案:

答案 0 :(得分:1)

尝试使用render作为JSON

def results = ['a':'AA','b':'BB']

render results as JSON