Grails Передача переменных в файл Javascript, скобки значений переменных и формат Unicode для кавычек - PullRequest
0 голосов
/ 26 мая 2020

Я пытаюсь получить данные из api и построить диаграмму. Когда я передаю объект переменной в файл gsp, я вижу значение в коде html. но когда я пытаюсь передать переменную. браузер разрешает переменные скобки и цитирует как Unicode. Я получаю следующую ошибку.

Syntax Error or unexcept token.

Контроллер:


    GetCovidDataService getCovidDataService
    def index() {
        def data = getCovidDataService.getData()
        render (view: "index", model:[data: data.toString()])
    }

gsp файл:

<html>
<head>
    <title>Anas</title>
    <script type="text/javascript" src="https://www.gstatic.com/charts/loader.js"></script>
    <%@ page contentType="text/html;charset=UTF-8" %>
    <g:javascript> var data= ${data}</g:javascript>

    <!-- inside the value cant use variable-->
    <asset:javascript src="google-chart.js"/>
</head>

<body>
<div id="regions_div"></div>

<!-- Variable work in html shows me value in text format-->
${data}
</body>
</html>

пример переменной выглядит как html код:

var data= \u007b\u0022data\u0022: \u007b\u0022name\u0022: \u0022john\u0022\u007d\u007d

...