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

前台的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;
            }
        }

    }

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值