【发布时间】:2017-05-08 06:04:22
【问题描述】:
我正在尝试将 JSON 数据传递到 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]
页面源代码:
<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"]]
它会产生错误
【问题讨论】:
标签: javascript jquery json grails gsp