ASP.NET有什么办法让LIST<>对象一个个json格式展示成为表单形式呢
我在ashx页面接收到dal层list集合的数据,想转为json在js文件通过getjson方法来查询出这样的数据...
我在ashx页面接收到dal层list集合的数据,想转为json在js文件通过getjson方法来查询出这样的数据
展开
2个回答
展开全部
Handler.ashx中代码
using System.Web.Script.Serialization;
JavaScriptSerializer jss = new JavaScriptSerializer();
//你的list数据
List<T> list = new List<T>();
Response.Write(jss.Serialize(list));
前台
$.ajax({
type: "POST",
url: "路径",
data: { 传递的数据 },
success: function (result) {
var data = eval("("+result+")");
//这里,你需要用循环,动态生成table,tr,td来显示result中的数据
},
complete: function (xhr, ts) {
xhr = null;
},
error: function () {
alert('error');
}
});
追问
$.getJSON(url, data, function(result) { $.each(result, function(i,item) {
html.push('' + (item["SerName"] == null ? "" : item["SerName"]) + '');我都类似这个绑定了,不过运行时说length为空
})
})
追答
你如果要用$.getJSON()那么,你的Handler.ashx就需要返回json格式的数据
public void ProcessRequest(HttpContext context)
{
context.Response.ContentType = "application/json";
//下面是你的返回代码
}
展开全部
javascript.Serializer
更多追问追答
追问
list = CemeteryBll.Current.getCemeteryListJson(searchwhere,Convert.ToInt32(pageindex),Convert.ToInt32(pagesize));
string json = Newtonsoft.Json.JsonConvert.SerializeObject(list);
我没有查出任何数据
追答
然后呢???
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询