Spring Ajax列表返回,但对象为空
Spring Ajax List returned but objects empty
我正在构建一个类似储物柜管理系统的东西,储物柜有更新历史。我希望使用Ajax返回该历史记录的列表,列表中最多有X个条目。每当我返回List<LockerHistoryEntity>
或Iterable<LockerHistoryEntity>
时,都会返回对象的数量,但所有对象都是空的。
问题示例
Ajax调用(在本例中使用getHistory(100)
调用):
function getHistory(limit) {
var data = {};
data["limit"] = limit;
$.ajax({
type: "POST",
contentType: "application/json",
url: "/gethistory",
data: JSON.stringify(data),
dataType: 'json',
timeout: 100000,
success : function(data) {
fillTable(data);
console.log(data);
console.log(data.result);
},
error : function(e) {
//error
}
});
}
@RestController
@JsonView(Views.Public.class)
@RequestMapping(value = "/gethistory", method = RequestMethod.POST, produces="application/json")
@ResponseBody
public Iterable<LockerHistoryEntity> getHistory(@RequestBody HistoryLimit limit) {
Iterable<LockerHistoryEntity> lockerHistory;
if (limit.getLimit() >= 0) {
lockerHistory = history.findAllLimit(limit.getLimit());
} else {
lockerHistory = history.findAll();
}
return lockerHistory;
}
当使用for循环打印lockerHistory
时,所有数据都显示正确。
遗憾的是,我找不到任何关于这个确切问题的话题,所以发了这篇帖子。
在将响应发送到AJAX之前,需要将对象转换为JSON形式。请参阅此链接:http://howtodoinjava.com/jackson/jackson-examples-convert-java-object-to-from-json/
相关文章:
- 从ajax请求中获取javascript对象
- 在ajax调用中阻止来自JS对象的函数
- 无法在mvc视图中使用ajax调用获取操作返回的模型对象列表
- Spring Ajax列表返回,但对象为空
- 带有对象解析的响应javascript ajax失败
- 当使用ajax并将html数据保存为对象时,收听浏览器返回按钮.好的或坏的
- 如何在ajax中调用javascript对象的方法
- JQuery Deferred Ajax,将结果保存在调用对象中
- 使用jquery延迟对象链接多个ajax调用
- jQuery通过嵌套的ajax调用延迟对象
- 通过iron-ajax初始化对象数组(链接到caller's元素的响应)
- 以非ajax方式将js对象传递给mvc操作
- JS对象->来自jquery ajax的JSON提交->php迭代
- 使用javascript(ajax,jquery?)从表中删除对象(用户等)
- 使用AJAX设置对象属性
- AJAX请求中的JSON对象为Null或空
- $.ajax延迟对象
- 如何为输出Json对象的ajax调用编写客户端脚本
- 使用 ajax 将对象数组发送到 php 并提交给 SQL
- 从失败的$中获取json对象.ajax请求