1. 程式人生 > >jQuery 中ajax回撥函式獲得的資料格式問題

jQuery 中ajax回撥函式獲得的資料格式問題

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