我有一个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的新手