Jquery Model 类 添加多个对象 序列化 反序列化

来源:互联网 发布:珀莱雅淘宝旗舰店真假 编辑:程序博客网 时间:2024/06/06 09:03
前台的js代码:
  $(function() {//读取路径                var action = "Load";                $.post("videoUrl.ashx", { "action": action }, function(data, status) {                    if (status == "success") {                        var test = $.parseJSON(data);// 反序列                        for (var i = 0; i < test.length; i++) {                            flvurl.push(test[i].Name);//push()js的方法将单个的放进数组中                        }                        playerstop(); //默认页面加载的时候先运行一次播放当前索引为0的视频                    }                    else                    { alert("加载失败") }                });            });


var test = $.parseJSON(data);从后台可以获得多个test

 

videoUrl.ashx的代码如下
 /// <summary>    /// $codebehindclassname$ 的摘要说明    /// </summary>    [WebService(Namespace = "http://tempuri.org/")]    [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]    public class videoUrl : IHttpHandler    {        DAL.UserInfo userinfo = new DAL.UserInfo();        public void ProcessRequest(HttpContext context)        {            string action = context.Request["action"].ToString();// 接受参数            string result = string.Empty;                       context.Response.ContentType = "text/plain";            // context.Response.Write("Hello World");            List<Model.Users> list = new List<Model.Users>();// 实例化一个泛型的对象           //            DataTable dt = new DataTable();                      if (action == "Load")            {                dt = userinfo.getAllUserInfo("").Tables[0];              if(dt.Rows.Count>0)              {                  for (int i = 0; i < dt.Rows.Count;i++ )                  {                      //mu.Name=                      Model.Users mu = new Model.Users();//在for 循环中进行实例化一个对象这样可以list.add()的时候把多条记录都放里边                      mu.Name = dt.Rows[i]["UserName"].ToString();                      list.Add(mu);//                  }                  JavaScriptSerializer jss = new JavaScriptSerializer();                  result = jss.Serialize(list);//在这里序列化,在前台用parseJson()反序列化;                  context.Response.Write(result);              }                // list.Add(mu);                             //return;            }            if(action=="check")            {                //object obj = context.Request.Params["userName"];//直接接受所传的控件的name=userName的值                string userName=context.Request.QueryString["userName"];                dt = userinfo.getAllUserInfo("  userName='" + userName.ToString().Trim() + "'").Tables[0];                if (dt.Rows.Count > 0)                {                    context.Response.Write("ok");                }                else                 {                    context.Response.Write("no");                }            }        }        public bool IsReusable        {            get            {                return false;            }        }    }

原创粉丝点击