jQuery 中ajax回撥函式獲得的資料格式問題
阿新 • • 發佈:2018-12-30
目的:在使用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格式轉換;