【发布时间】:2014-07-28 18:38:18
【问题描述】:
我正在尝试使用 jquery 从 JSON 文件中检索数据。该文件在网络上被识别,但它不会显示任何数据。这就是我想出的,这段代码在 index.scala.html 请让我知道我做错了什么。脚本外的代码完美无缺。另外,新手提醒!
<script>
console.log("hi");
$.getJSON('assets/model_meta.json', function(data) {
window.alert(data);
var output="<ul>";
for (var i in data.naraModelMeta) {
output+="<li>" + data.naraModeMeta[i].label + " " + data.naraModeMeta[i].date + " " + data.naraModeMeta[i].c + " " + data.naraModeMeta[i].eps + " " + data.naraModeMeta[i].wp + " " + data.naraModeMeta[i].wn + " " + data.naraModeMeta[i].dictSize + " " + data.naraModeMeta[i].fromDate + " " + data.naraModeMeta[i].toDate + " " + data.naraModeMeta[i].vectorNum + "</li>";
}
output+="</ul>";
document.getElementById("meta_data").innerHTML=output;
});
</script>
这是我在控制器中拥有的:
List data = Arrays.asList("foo", "bar");
return ok(Json.toJson(data));
但 List 和 toJson 显示为错误。
我还设置了路线。如果有帮助,我会参考这个网站:http://java.dzone.com/articles/jquery-ajax-play-2
【问题讨论】:
-
你没有说清楚,你是通过网络浏览器运行这个脚本,访问Scala页面吗? JSON文件在服务器上?确保您可以通过浏览器直接访问它。
-
@RobertMunn 是的,它在资产文件夹中。我在 localhost 中运行应用程序。
标签: jquery playframework playframework-2.0 playframework-2.2 playframework-2.3