Я использую jQuery DataTables и получаю это предупреждающее сообщение:
Предупреждение DataTables: table=userTable — неверный ответ JSON
< br />
Сервлет извлекает пользователей из MySQL, которые я хочу отобразить в таблице данных jQuery, но Ajax не может проанализировать JSON или JSON генерируется неправильно в сервлете ?
Сервлет:
Код: Выделить всё
List users = this.service.getAllUser();
Gson gson = new Gson();
request.setAttribute("users", gson.toJson(users));
request.getRequestDispatcher("listAllUser.jsp").forward(request, response);
Код: Выделить всё
Registered Users
$(document).ready(function() {
$('#userTable').dataTable({
"processing" : true,
"serverSide" : true,
"ajax" : {
"url" : "ListAllUserServlet",
"type" : "POST"
},
"columns" : [ {
"data" : "id"
}, {
"data" : "userName"
}, {
"data" : "firstName"
}, {
"data" : "lastName"
}, {
"data" : "email"
}, {
"data" : "phone"
}, {
"data" : "location"
}, {
"data" : "password"
}, {
"data" : "gender"
}, {
"data" : "birthday"
} ]
});
});
Users
User id
User name
First Name
Last Name
Email
Phone
Location
Password
Gender
Birth date
[url=index.jsp]Back[/url]
Код: Выделить всё
[
{
"id": 1,
"userName": "userName1",
"firstName": "firstName1",
"lastName": "lastName1",
"email": "email1@gmail.com",
"phone": "36202080085",
"location": "location1",
"password": "password1",
"gender": "m",
"birthday": "1-02-2015"
}
]
Источник: https://stackoverflow.com/questions/335 ... n-response
Мобильная версия