Javascript 如何从Scala Json字符串中获取Json到JS变量中?
我正在使用Play framework,并尝试将Json字符串作为参数从服务器发送到Scala模板Javascript 如何从Scala Json字符串中获取Json到JS变量中?,javascript,json,scala,playframework,Javascript,Json,Scala,Playframework,我正在使用Play framework,并尝试将Json字符串作为参数从服务器发送到Scala模板 @(aj: String) @import play.api.libs.json.Json <!DOCTYPE html> <html lang="en"> <body> <div id="container"> @aj </div> <script> va
@(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>
@(aj:String)
@导入play.api.libs.json.json
@aj
var ab=@Json.toJson(aj);
var a=JSON.parse(ab);
我得到显示在container div中的Json字符串。
但我无法将Json从“aj”中提取到javascript变量中。
请提供帮助。在视图中,您可以执行以下操作:
<script>
var json = @Html(aj),
obj = JSON.parse(json);
</script>
var json=@Html(aj),
obj=JSON.parse(JSON);
这很有效!谢谢但如果aj是列表或任何其他格式,则不会。还有其他需要的吗?@Html
正在将值显示为原始值。如果是字符串
,则必须使用与JS兼容的格式(例如日期格式、数字格式等等)。对于List
您可以尝试以下操作:var List=@Html(scalaList.mkString(“[”,“,”,“]);//格式为[a,b,c,…,z]
。