目的:在使用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格式转换;