日期:2014-05-17  浏览次数:20938 次

求各位高手思路 ,辛苦各位了 。关于jquery ajax的从后台取值到前台的问题 。
   之前曾经遇到过问题 ,然后没有思路的时候 ,到了csdn这个论坛之后 ,遇到高手无数 ,帮我解决了心中的问题 。感激不尽 ,小弟正式工作算起来已经快半年了 ,运气不错 ,又遇到了问题 ,我觉得遇到问题我才会成长 。
现在小弟遇到的问题是想用ajax从后台取值。我从来没有用过相关的 ,所以一点思路也没有 。跪求高位帮忙 。



我后台用的方法 返回的datatable类型 。然后我想在前台用jquery的ajax取到datatable中的一列 ,不知道应该如何操作 。谢谢各位了 。

------解决方案--------------------
只取一列,可以在服务端直接输出来,比如:123,345,678,(间隔符可以弄得特殊一点)或者用Json,然后在JS里按符号拆分一下,或者success:if(data){var d = eval(data); d.column...}

如果数据量有点多,可以使用以下两种方案:
一:将DataTable转化为XML(dt.WriteXml();或者序列化)方法中设置类型Response.ContentType = "text/xml";
二:将DataTable序列化为Json,方法中设置类型Response.ContentType = "text/json";
因为JS操作Json非常方便,所以推荐第二种
至于怎么序列化,参考这个:http://www.csharpwin.com/csharpspace/10822r2908.shtml