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

本文介绍如何在前端使用Ajax从后端获取List数据,并利用KendoUI将其展示在表格中。具体步骤包括从Controller接收JSON格式的数据、转换为Object对象,最后设置数据源到KendoUI网格中。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值