读书人

求解一上。 纠结一天了。 ajax 如何把

发布时间: 2013-02-24 17:58:57 作者: rapoo

求解一下。 纠结一天了。 ajax 怎么把返回的list取出来?
后台有一个list 转换成了josn格式 return给了前台ajax方法里面。 但是就是取不出来 请问代码是怎么写的。
[解决办法]
后台代码请参考:

<%@ WebHandler Language="C#" Class="_03_GetPhotoList" %>

using System;
using System.Web;
using System.Collections.Generic;
using System.Web.Script.Serialization;
public class _03_GetPhotoList : IHttpHandler {

public void ProcessRequest (HttpContext context) {
context.Response.ContentType = "text/plain";

MyPhotos.BLL.Photos bll = new MyPhotos.BLL.Photos();
List<MyPhotos.Model.Photos> list = bll.GetModelList("");

//把对象转化成json格式的字符串
JavaScriptSerializer ser = new JavaScriptSerializer();
string s = ser.Serialize(list);
context.Response.Write(s);
}

public bool IsReusable {
get {
return false;
}
}

}

前台代码参考:
 function Load(index) {
$.get("../Ajax/Handler_Message.ashx", { mod: "list", index: index }, function (data) {
var appendstr = [];
var json = eval("(" + data + ")");
var jsonstr = json.rows;
appendstr.push("<caption>留言管理中心</caption><tr><th>Id号</th><th>内容</th><th>时间");
appendstr.push("</th><th>状态</th><th>操作</th></tr>");
for (var i = 0, p = jsonstr.length; i < p; i++) {
appendstr.push("<tr>");
appendstr.push("<td>" + jsonstr[i].tid + "</td>");
appendstr.push("<td>" + jsonstr[i].note + "</td>");
appendstr.push("<td>" + jsonstr[i].addtime + "</td>");


jsonstr[i].note = jsonstr[i].isok == "0" ? "未审核" : "已审核";
appendstr.push("<td>" + jsonstr[i].note + "</td>");
appendstr.push("<td>");
appendstr.push("<input type='button' class='cldel' value='删除'/>");
appendstr.push("<input type='button' class='clok' value='通过' />");
appendstr.push("</td>");
}
$("#tblist").html(appendstr.join(""));
//赋值给文本框
$("#myindex").val(index).next("label").text(json.total.toString());
//加入审核功能
Check();
Delete();
});
}

读书人网 >asp.net

热点推荐