您好,欢迎来到[编程问答]网站首页   源码下载   电子书籍   软件下载   专题
当前位置:首页 >> 编程问答 >> .NET >> 后台ashx返回的list在前台使用Jquery反序列化

后台ashx返回的list在前台使用Jquery反序列化

来源:网络整理     时间:2016/6/22 4:41:26     关键词:

关于网友提出的“ 后台ashx返回的list在前台使用Jquery反序列化”问题疑问,本网通过在网上对“ 后台ashx返回的list在前台使用Jquery反序列化”有关的相关答案进行了整理,供用户进行参考,详细问题解答如下:

问题: 后台ashx返回的list在前台使用Jquery反序列化
描述:

后台ashx返回的list在前台使用Jquery如何反序列化并展示在前台呢。
我要在后台查询数据库,并将得到的DataTable转换为List,然后序列化为JSON数据返回给前台。
还有,有方法可以直接将datatable转换为JSON数据吗?我用的是JavaScriptSerialized类,不能直接将datatable序列化为JSON数据。有什么第三方的插件可以实现吗?


解决方案1:


$.ajax({
        url: "../Handler/TestHandler.ashx",
        async: true,
        success: function (data, status) {
            if (status == "success") {
                var json = $.parseJSON(data);
                //遍历json
            }
        }
    });
解决方案2:

可以将DataTable转换为List集合 然后序列化json返回给前台


List pList = new List();
Person  p = null;
foreach(DataRow row in DataTable1.Rows){
  p = new Person();
  p.ID = Convert.ToInt32(row["ID"]);
  p.Name = row["Name"].ToString();
  pList.Add(p);
}
JavaScriptSerializer jss = new JavaScriptSerializer();
string jsonArr = jss.Serialize(pList);
context.Response.Write(jsonArr);
public class Person{
public int ID{get;set;}
public string Name{get;set;}
}

以上介绍了“ 后台ashx返回的list在前台使用Jquery反序列化”的问题解答,希望对有需要的网友有所帮助。
本文网址链接:http://www.codes51.com/itwd/1943686.html

相关图片

相关文章