2015-10-13 6 views
0

Я делаю запрос ajax к собственному отдыху api и пытаюсь напечатать в предупреждении сообщение, которое я получаю.
Дело в том, что я получаю следующее сообщение об ошибке: SyntaxError: Unexpected token :Обратный вызов Grails Ajax не отображается/отвечает правильно

код, который делает вызов является:

$.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

вы нашли ответ на свой вопрос. Если да, то, возможно, ответьте на свой вопрос? – Neoryder

+0

Просьба указать код, который вы используете для запроса в базе данных – Neoryder

+0

К сожалению, я все еще имею дело с этим, я готовил экзамен. Проблема в том, что я правильно нахожу json на стороне клиента, но когда я делаю предупреждение, это сообщение «SyntaxError» – Federico

ответ

0

Попробуйте использовать визуализации в формате JSON

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

render results as JSON 
+0

То, что я получаю, это: 'Can not cast object '{" results ":" SELECT cliente.edad FROM Cliente cliente, Departamente dedamente WHERE Departamente.nombre == asdf GROUP BY row.grouping ORDER BY row.sorting undefined ""} 'с классом' java.lang.String 'в класс' grails.converters.JSON'' – Federico

+0

Это означает, что вы Пожалуйста, включите код, который вы используете для запроса в базе данных. – Neoryder

+0

также говорит, что .edad или age не определены, проверьте эту таблицу, если это существует. Это означает, что попробуйте запустить это в чем-то вроде sqldeveloper. – Neoryder

Смежные вопросы