我正在使用 Grails 2.3.7,并且控制器操作如下:
def testData(){
def result = [:]
result['name'] = "Sales"
result['type'] = "bar"
result['data'] = [5, 20, 45, 10, 10, 20]
[data: result as JSON]
}
在 testData.gsp 中,我想获取 JavaScript 中的 JSON 对象:
<script>
$(document).ready(function(){
var data = JSON.parse(${data});
})
</script>
然后我得到了一个例外:
Uncaught SyntaxError: Unexpected token {
在线上:
var data = JSON.parse({"name":"Sales","type":"bar","data":[5,20,45,10,10,20]});
看起来 JSON 很混乱。我想它曾经是这样工作的。也许这是新的 Grails?我怎样才能解决这个问题?谢谢。
Update:问题解决了。请参阅已接受答案中的评论。
Update2:今天我检查应用程序时,它又失败了。我用“原始”方法做了文档要求的操作,但没有运气。解决方法是使用“每页编码”。这个我彻底测试过。它确实有效。