JSONデータをGSPページと表示テーブルに渡そうとしています。GSPページのJSONを渡します。
期待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"]]
を渡すしようとすると、それはにエラー
はあなたが意味するか設定します[resp:resp as JSON]? 「resp as JSON」だけが私のビュー – ziftech
yupの代わりに空のページを返すからです。私はそれがモノリシックであることを忘れていた。 –