jQuery 中ajax回调函数获得的数据格式问题

来源:互联网 发布:public c语言 编辑:程序博客网 时间:2024/06/07 03:52

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