目的:在使用ajax做前、后台交互时,有时需将从controller返回的数据在jsp页面的表格展示出来;但是,如果数据格式不对,是无法展示的。
解决方法:
1.controller中返回一个List类型的数据;
2.在前台页面中,用下述方法获取:
$.ajax({
url: "${pageContext.request.contextPath}/XXXXXX.action",
type: "POST",
async: false,
data: {},
success: function(result) {
// 将json格式的数据转换成object对象,否则无法在grid中显示;此处的grid是用KendoUI控件实现的表格
var json = JSON.parse(result);
var grid = $("#grid").data("kendoGrid"); // 此处的 grid 是在页面中表格的div中的id
var dataSource = new kendo.data.DataSource( {data: json, pageSize: 10});
grid.setDataSource(dataSource);
},
error: function(result) {
alert("传输出错");
}
});
3. 期望通过KendoUI等控件使用表格在前台页面展示出返回的result数据,
但此时回调函数返回的result是一串JSON格式数据, 那么在前台是无法展示的;
本人试了,使用Object对象才能在表格中展示(有可能是本人见识比较少,只知道这一种方法)。
因此需要做上述的 json格式转换;