【发布时间】:2020-04-06 18:15:28
【问题描述】:
我无法解析 AJAX 中的对象列表,每当我尝试解析列表时,ERROR code 406 就会弹出。但是如果我尝试发送一个字符串,它会收到很好的。
控制器代码
@RequestMapping(value = "getstates", method= RequestMethod.POST, produces="application/json")
@ResponseBody
public List<State> liststates(HttpServletRequest request){
String country = request.getParameter("country");
List<State> states = adminService.getAllstates(Integer.parseInt(country));
System.out.println("The states we recieved is" +states);
String result ="hello Bhaskar "+ country;
return states;
}
JSP AJAX 代码
var id = $('#select_country').val();
$.ajax({
url : "getstates",
data: {country : id},
dataType: 'application/json',
type: 'POST',
success : function(response) {
alert("Access Success "+ response);
$('#select_country').append("<option value='-1'>Select User</option>");
for ( var i = 0, len = response.length; i < len; ++i) {
var user = response[i];
$('#select_country').append("<option value=\"" + user.id + "\">" + user.state+ "</option>");
}
},
error : function(response) {
alert("Access Fail "+ response);
}
* 浏览器输出* 访问失败 [object Object]
* 控制台输出*
我们收到的状态是 [in.complit.model.State@7dee7dc6, in.complit.model.State@54263ffc, in.complit.model.State@43e78960, in.complit.model.State@4ce669b5]
【问题讨论】:
-
检查你的maven依赖是否添加了jackson mapper jar。您可以通过 mvn 依赖项检查:tree 请参阅此coderanch.com/t/650827/frameworks/…
-
是的,已经添加了。
标签: ajax spring spring-mvc jsp