首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

求解一上。 纠结一天了。 ajax 如何把返回的list取出来

2013-02-24 
求解一下。 纠结一天了。 ajax 怎么把返回的list取出来?后台有一个list 转换成了josn格式 return给了前台aja

求解一下。 纠结一天了。 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();
            });
        }

热点排行