在jsp

时间:2018-12-12 07:16:44

标签: ajax spring

我有一个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;
    });

这是我的服务器端代码,在该代码中,我作为学生对象获得响应:

控制器:

        @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 ;
}

我是通过Spring使用ajax的新手

1 个答案:

答案 0 :(得分:0)

@RequestParam是uri(http://uri?year=2018)中的参数。如果您想要的是JSON,则应改用@RequestBody