2015-10-25 5 views
1

Я использую AJAX для извлечения списка из Company объектов из базы данных. Я добавил @ResponseBody в свой метод контроллера. И зависимость jackson-mapper-asl. Ниже AJAX вызова: методВозвращаемый список объектов Java из Spring 4 Controller to AJAX

$.ajax({ 
     type : 'GET', 
     url : $("#contextpath").val() + '/getCompanyList', 
     success : function(response) { 
      alert(response); 
     } 
    }); 

Контроллер:

@RequestMapping(value="/getCompanyList", method=RequestMethod.GET) 
public @ResponseBody List<Company> getCompanyList() { 
    logger.debug("reached controller getCompanyList"); 
    return companyServices.getCompanyList(); 
} 

Но я получаю ошибку

Нет преобразователя найдено для возвращаемого значения типа: класс java.util.ArrayList

Во-вторых, Есть ли способ вернуть список объектов Java в AJAX без преобразования это для JSON?

ответ

2

Но я получаю ошибку

выглядит как-то не хватает Ajax LIB (Jackson, например), или преобразователь не зарегистрирован, может быть, тип MIME (отображение) отсутствует

Есть ли способ вернуть список объектов Java в AJAX без преобразования его в JSON?

Для разговора между сервером и клиентом требуется, чтобы переносимая дата была сериализована в некоторый формат, а клиент десериализовал его. (Типичными форматами являются Json, XML и многие разные двоичные форматы). Для AJAX обычно используется JSON (не так часто XML). Чтобы ответить на ваш вопрос: вы могли бы использовать другой формат (например, XML), но вы должны его сериализовать! Но JSON имеет лучшую поддержку AJAX на стороне клиента и сервера

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