关于网友提出的“ 后台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