【问题标题】:Play framework/Jquery播放框架/Jquery
【发布时间】: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


【解决方案1】:

添加两个import 1)import java.util.Arrays; // 对于数组 2)导入play.libs.Json; //对于json

然后尝试在浏览器中运行 url ,您将能够看到 json 响应。

【讨论】:

  • 您正在解析错误的 json 输出。请更正。阅读控制器代码后,您将获得类似于 ['foo','bar'] 的 json 响应。你正在解析其他东西。
  • 我真的很困惑你在说什么。它在控制器中打印得很好,但当我尝试将它传递给模板时却没有。
猜你喜欢
  • 2012-11-30
  • 2013-02-20
  • 2016-12-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多