ASP JA-вызов сервлета JSP (MVC) итерация по объектам JSON - PullRequest
0 голосов
/ 26 июня 2018
$(document).ready(function() {       
        $.get("/myServlet", function(responseJson) {                 
            var $container = $("#mySpace");
            var x = "";

            $.each(responseJson, function(key,value) {  
                var object = JSON.stringify(value);

                x+= " . "+object+"<br>";
             });
            $container.append(x);


        });
    });

// - -------------------------------------------- - Сервлет ---------- ----

   protected void doGet(HttpServletRequest request, HttpServletResponse 
 response) throws ServletException, IOException {

  ArrayList<Students> list = new ArrayList<>();

  Student s = new Student();
  s.setid(1);
  s.setName("john");
  s.setYear(5.5);

  Student s1 = new Student();
  s1.setid(2);
  s1.setName("alice");
  s1.setYear(5.5);

  Student s2 = new Student();
  s2.setid(3);
  s2.setName("nami");
  s2.setYear(3.5);

  list.add(s);
  list.add(s1);
  list.add(s2);

        String json = new Gson().toJson(list);
         response.setContentType("application/json");
        response.setCharacterEncoding("UTF-8");
        response.getWriter().write(json);

}

Мой x в javascript производит это. Даже когда я пытаюсь получить доступ к объекту ["id"], например, x + = "." + Object ["id"] + "
"; я не в состоянии. это говорит неопределенный. Любой совет по этому поводу? Или я должен использовать модель студента, которую я создал в этом? (хотя не уверен как)

вывод контейнера:

. { "ID": 1, "имя": "Джон", "год": 5,5}

. { "ID": 2, "имя": "алиса", "год": 5,5}

. { "ID": 3, "имя": "Nami", "год": 3,5}

1 Ответ

0 голосов
/ 26 июня 2018

Надеюсь, это сработает.

$(document).ready(function() {          
        $.get("/myServlet", function(responseJson) {
        var $container = $("#mySpace");
        var x = "";
        var jsonData = JSON.parse(responseJson);
                $.each(jsonData, function(key,value) { 
                    x+= " . "+value.id+" "+value.name+" "+value.year+"<br>";
                 });
                 console.log(x);
                 $container.append(x);
          });
    });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...