Ich versuche, JSON-Daten an die GSP-Seite und Anzeigetabelle übergeben.übergeben Sie JSON in GSP Seite
Expected JSON:
{
"data": [
[
"Tiger Nixon",
"System Architect",
"Edinburgh"
]
]}
Ich versuche, es zu machen mit:
def resp = [data:["System", "One", "Test"]]
[resp: resp]
und Anzeige:
<g:javascript>
$(document).ready(function() {
$('#example').DataTable({
"ajax": "${raw(resp)}"
}); });
</g:javascript>
aber ergeben Seite Quellcode ist:
$(document).ready(function() {
$('#example').DataTable({
"ajax": "\u007bdata=\u005bSystem\u002c One\u002c Test\u005d\u007d"
});
Wie man es richtig übergibt?
UPD1:
Wenn ich eine Zeichenfolge übergeben es funktioniert:
Ausblick:
<g:javascript>
var str = '${raw(resp)}';
var json = JSON.parse(str);
$(document).ready(function() {
$('#example').DataTable({
data: json
});
});
</g:javascript>
Controller:
def resp = '[[ \"Tiger Nixon\", \"System Architect\", \"Edinburgh\"]]'
respond resp, model:[resp: resp]
Seite Quellcode:
<script type="text/javascript">
var str = '[[ "Tiger Nixon", "System Architect", "Edinburgh"]]';
var json = JSON.parse(str);
$(document).ready(function() {
$('#example').DataTable({
data: json
});
});
Aber wenn ich versuche
def resp = [["Tiger Nixon", "System Architect", "Edinburgh"]]
ein Fehler
meinst du [resp: bzw. JSON]? Weil nur "resp. JSON" eine leere Seite anstelle meiner Ansicht – ziftech
yup zurückgibt. Ich habe vergessen, dass es monolithisch ist. –