Javascript Can';无法解决此错误:无法读取JSON:由于输入结束,没有要映射的内容
我已经把头撞在墙上好几个小时了,我已经挖了这么多柱子,但还是没有运气。我在另一个函数中使用LoaderInfo类,它可以正常工作,但是这个类不工作,并且总是抛出标题中列出的错误。非常感谢所有的帮助 我有以下javascript函数:Javascript Can';无法解决此错误:无法读取JSON:由于输入结束,没有要映射的内容,javascript,spring-mvc,Javascript,Spring Mvc,我已经把头撞在墙上好几个小时了,我已经挖了这么多柱子,但还是没有运气。我在另一个函数中使用LoaderInfo类,它可以正常工作,但是这个类不工作,并且总是抛出标题中列出的错误。非常感谢所有的帮助 我有以下javascript函数: function changePage(selectedPg, lowerBound, upperBound) { let pageInfo = { 'nbrPages' : 1, 'lowerBound' : 1,
function changePage(selectedPg, lowerBound, upperBound) {
let pageInfo = {
'nbrPages' : 1,
'lowerBound' : 1,
'upperBound' : 1,
'selectedPage' : 1,
'dispCnt' : 15,
'filterAppId' : 1,
'filterValue' : ["blah", "blah"],
'filterType' : "in",
'sortAppId' : 1,
'sortOrder' : "asc"
};
$.ajax({
type : "POST",
url : "/allocation/changepage",
contentType: "application/json",
dataType : "json",
data : JSON.stringify(pageInfo),
success : function(response) {
alert("success");
},
error : function(e) {
alert("fail");
}
});
}
以下是控制器代码:
@RequestMapping(value = "/changepage")
public String dashboardChangePage(@RequestBody LoaderInfo loaderInfo, ModelMap model, HttpServletRequest request) {
model.addAttribute("loaderInfo", loaderInfo);
return dashboardList(model, request);
}
这是LoaderInfo类:
public class LoaderInfo implements Serializable {
private static final long serialVersionUID = -7888322801282198737L;
private Integer nbrPages;
private Integer lowerBound;
private Integer upperBound;
private Integer selectedPage;
private Integer dispCnt;
private Integer filterAppId;
private ArrayList<String> filterValue;
private String filterType;
private Integer sortAppId;
private String sortOrder;
public LoaderInfo(Integer nbrPages, Integer lowerBound, Integer upperBound, Integer selectedPage, Integer dispCnt,
Integer filterAppId, ArrayList<String> filterValue, String filterType, Integer sortAppId, String sortOrder) {
super();
this.nbrPages = nbrPages;
this.lowerBound = lowerBound;
this.upperBound = upperBound;
this.selectedPage = selectedPage;
this.dispCnt = dispCnt;
this.filterAppId = filterAppId;
this.filterValue = filterValue;
this.filterType = filterType;
this.sortAppId = sortAppId;
this.sortOrder = sortOrder;
}
public LoaderInfo() {
}
...getters and setters...
}
公共类LoaderInfo实现可序列化{
私有静态最终长serialVersionUID=-7888322801282198737L;
专用整型页面;
私有整数下限;
私有整数上界;
私有整数选择页面;
私有整数dispCnt;
私有整数filterAppId;
私有ArrayList filterValue;
私有字符串过滤器类型;
私有整数sortAppId;
私有字符串排序器;
公共LoaderInfo(整数页数、整数下限、整数上限、整数selectedPage、整数显示、,
整数筛选器应用ID、ArrayList筛选器值、字符串筛选器类型、整数排序ID、字符串排序器){
超级();
this.nbrPages=nbrPages;
this.lowerBound=lowerBound;
this.upperBound=上限;
this.selectedPage=selectedPage;
this.dispCnt=dispCnt;
this.filterAppId=filterAppId;
this.filterValue=filterValue;
this.filterType=filterType;
this.sortAppId=sortAppId;
this.sortOrder=sortOrder;
}
公共加载器信息(){
}
…能手和二传手。。。
}
您的{in公共类LoaderInfo实现了可序列化的{为了完整性,我添加了右大括号。