Играйте в фреймворк/Jquery

Я пытаюсь использовать 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


person Jinisha Patel    schedule 28.07.2014    source источник
comment
Вы не уточняете, вы запускаете этот скрипт через веб-браузер, обращаясь к странице Scala? Файл JSON находится на сервере? Убедитесь, что вы можете получить к нему доступ напрямую через браузер.   -  person Robert Munn    schedule 28.07.2014
comment
@RobertMann, да, это в папке с ресурсами. Я запускаю приложение на локальном хосте.   -  person Jinisha Patel    schedule 29.07.2014


Ответы (1)


Добавить два импорта 1) импортировать java.util.Arrays; // для массива 2)импорт play.libs.Json; // для json

затем попробуйте запустить URL-адрес в браузере, вы сможете увидеть ответ json.

person Sam    schedule 01.08.2014
comment
вы анализируете неправильный вывод json. пожалуйста, исправьте это. После прочтения кода вашего контроллера вы получите ответ json, похожий на ['foo','bar']. А вы разбираете что-то другое. - person Sam; 02.08.2014
comment
я действительно смущен тем, что вы говорите. он отлично распечатывается в контроллере, но не когда я пытаюсь передать его в шаблон. - person Jinisha Patel; 02.08.2014