我正在向自己的休息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
,但同样的错误
答案 0 :(得分:1)
尝试使用render作为JSON
def results = ['a':'AA','b':'BB']
render results as JSON