$(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}