Возвращает объект Json в Spring Boot, но он показывает неопределенный - PullRequest
0 голосов
/ 01 июня 2018

Это часть моей функции javascript, которая выполняет вызов контроллера

$.post(filterServiceUrl, data, onFilterProductsSuccess, "json");

Контроллер успешно вызывается

public @ResponseBody HomeLoanFilterServiceResponseDto filter(FilterModel model, ModelMap modelMap) {
    List<LoanDetailsDto> loans = new ArrayList<LoanDetailsDto>();
    LoanFilterServiceResponseDto response = new LoanFilterServiceResponseDto();
    response.setSuccess(true);
    response.setErrorMessage("");
    //Business Logic
    response.setLoans(loans);
    return response

}

После получения ответа на вызов функции

function onFilterProductsSuccess(serviceResponse) { alert("serviceResponse.IsSuccess: "+ serviceResponse.isSuccess) };

Функция показывает окно предупреждения serviceResponse.IsSuccess: undefined

Ответы [ 3 ]

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

Это класс Response.

    public class LoanFilterServiceResponseDto {
private boolean isSuccess;
private String errorMessage;
//private List<LoanDetailsDto> loans; //getteres & setters
 //

public boolean isSuccess() {
    return isSuccess;
}

public void setSuccess(boolean success) {
    isSuccess = success;
}

public String getErrorMessage() {
    return errorMessage;
}

public void setErrorMessage(String errorMessage) {
    this.errorMessage = errorMessage;
}
}

Это метод js.

 function onFilterProductsSuccess(serviceResponse) {
    alert("serviceResponse.IsSuccess: "+ serviceResponse.isSuccess())
       };
0 голосов
/ 01 июня 2018

Ваш возвращаемый объект -

HomeLoanFilterServiceResponseDto

, но на самом деле вы возвращаете

LoanFilterServiceResponseDto

попробуйте изменить другой класс

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

Вы не можете получить доступ к приватному атрибуту напрямую.Ваш метод должен выглядеть примерно так:

public boolean isSuccess(){
    return this.isSuccess;
} 

Так что, если вы хотите проверить, успешен ли ответ, вы должны добавить () -call открытый метод, который обращается к частному -

alert("serviceResponse.IsSuccess: "+ serviceResponse.isSuccess())
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...