【问题标题】:How to get Json into a JS variable out of a Scala Json string?如何从 Scala Json 字符串中将 Json 放入 JS 变量中?
【发布时间】:2014-08-12 10:44:33
【问题描述】:

我正在使用 Play 框架并尝试将 Json 字符串从服务器作为参数发送到 Scala 模板。

@(aj: String)
@import play.api.libs.json.Json
<!DOCTYPE html>
<html lang="en">
   <body>
      <div id="container">
        @aj
      </div>

    <script>
       var ab=@Json.toJson(aj);
       var a = JSON.parse(ab);
    </script>
    </body>
 </html>

我在容器 div 中显示了 Json 字符串。 但我无法将 Json 从 'aj' 中取出到 javascript 变量中。 请帮忙。

【问题讨论】:

    标签: javascript json scala playframework


    【解决方案1】:

    鉴于你可以这样做:

    <script>
    var json = @Html(aj),
    obj = JSON.parse(json);
    </script>
    

    【讨论】:

    • 这行得通!谢谢。但如果 aj 是 List 或任何其他格式,则不是。那里还需要什么?
    • @Html 将值显示为原始值。如果不是String,则必须使用与 JS 兼容的格式(例如日期格式、数字格式器等)。对于List,您可以尝试类似:var list = @Html(scalaList.mkString("[",",","]")); // format as [a,b,c,...,z]
    猜你喜欢
    • 1970-01-01
    • 2020-09-03
    • 1970-01-01
    • 2020-12-10
    • 2021-03-30
    • 2019-08-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多