Получение ответа в виде JSON при вызове ajax в jsp - PullRequest
0 голосов
/ 12 декабря 2018

У меня есть страница JSP, которая отправляет ответ в виде JSON.Страница запрашивается через вызов AJAX.Но ответ вошел в часть ошибки Ajax вместо части успеха.

Ресурс, идентифицированный этим запросом, способен генерировать ответы только с характеристиками, неприемлемыми в соответствии с заголовками запроса «принять»

Ниже приводится сценарий моей страницы jsp:

$("#Student").delegate("select[id='year.id']", "change", function () {
         //alert("hi");
        var id = $(this).attr('id');
        var value=$("select[id='year.id']").val();
        //alert(id);
        //alert(value);
       //console.log($(id).val());
        $("select[id='classs.id']").empty();
        $("select[id='classs.id']").append('<option value="">Select Class</option>');
        $("select[id='section.id']").empty();
        $("select[id='section.id']").append('<option value="">Select Section</option>');
        $.ajax({
            type: 'GET',
            url: 'getStandard',
            contentType: "application/json;charset=utf-8",
            datatype: "Json",
            data: { Year: value },
            success : function(datas) {     
                $.each(datas, function (i, data) {
                    $("select[id='classs.id']").append('<option value="' + data.id + '">' + data.name + '</option>');
                });
            }
        });
        return false;
    });

Это код моего сервера, на который я получаю ответ в виде объекта Student:

Контроллер:

        @RequestMapping(value = "/getStudentName", method =  RequestMethod.GET)
public @ResponseBody String getStudentName(@RequestParam("Year") String idYear, @RequestParam("Classs") String idClass, @RequestParam("Section") String idSection) throws JsonProcessingException 
{       
    List<Student> student = userService.getStudentName(idYear,idClass,idSection);       

     return student ;
}

Я новичок в ajax, используя через Spring

1 Ответ

0 голосов
/ 12 декабря 2018

@ RequestParam - это параметр в URI (http://uri? Year = 2018 ).Если вам нужен JSON, тогда вам следует использовать @RequestBody вместо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...