2016-04-03 3 views
0

Я хочу отправить все данные из БД в виде json array в jsp, который будет выбран ajax.возвращение объекта json от контроллера к jsp

EmployeeController

public class EmployeeController { 

@Autowired 
private EmployeeService employeeService; 

@RequestMapping(value = "/index", method = RequestMethod.GET) 
public @ResponseBody List<Employee> listAllUsers() { 
    return employeeService.listEmployeess(); 
} 

и СПЯ

ajaxCall = function() { 
    $.ajax({ 
     url : 'EmployeeController', 
     type : 'GET', 
     dataType : 'json', 
     error : function(that, e) { 
      alert(e); 
     }, 
     success : function(data) { 
      alert(data); 
     } 
    });  
} 

так, как это сделать?

+1

Что возвращается, когда вы вызываете 'employeeService.listEmployeess()'? –

+0

Используйте библиотеку Gson и метод '.toGson (Your_Object)' преобразует ваш объект Java в json-массив. Или используйте библиотеку 'jackson', которая вернет ваш ответ как массив json. –

ответ

0

По умолчанию ваш контроллер REST преобразует java-объекты в объект JSON вне коробки. Но вы также можете использовать @Produces("application/json") над методом контроллера.

Пожалуйста, попробуйте выполнить данные ответа ajax в цикле data[i], если он не работает, используйте метод вызова точек для доступа к данным.

Смежные вопросы