Я пытаюсь передать данные JSON на страницу GSP и таблицу отображения.pass JSON in GSP страница
Ожидаемый JSON:
{
"data": [
[
"Tiger Nixon",
"System Architect",
"Edinburgh"
]
]}
Я пытаюсь сделать это с:
def resp = [data:["System", "One", "Test"]]
[resp: resp]
и дисплей:
<g:javascript>
$(document).ready(function() {
$('#example').DataTable({
"ajax": "${raw(resp)}"
}); });
</g:javascript>
Но результат в коде страницы является:
$(document).ready(function() {
$('#example').DataTable({
"ajax": "\u007bdata=\u005bSystem\u002c One\u002c Test\u005d\u007d"
});
Как это правильно передать?
UPD1:
Когда я передать строку он работает:
Вид:
<g:javascript>
var str = '${raw(resp)}';
var json = JSON.parse(str);
$(document).ready(function() {
$('#example').DataTable({
data: json
});
});
</g:javascript>
Контроллер:
def resp = '[[ \"Tiger Nixon\", \"System Architect\", \"Edinburgh\"]]'
respond resp, model:[resp: resp]
Page Исходный код:
<script type="text/javascript">
var str = '[[ "Tiger Nixon", "System Architect", "Edinburgh"]]';
var json = JSON.parse(str);
$(document).ready(function() {
$('#example').DataTable({
data: json
});
});
Но когда я пытаюсь передать
def resp = [["Tiger Nixon", "System Architect", "Edinburgh"]]
он генерирует ошибку
вы имеете в виду [resp: resp as JSON]? Потому что только «resp as JSON» возвращает пустую страницу вместо моего View – ziftech
yup. Я забыл, что это монолит. –