js遍历对象的属性并且动态添加属性并提交表单

来源:互联网 发布:淘宝v3能贷款吗 编辑:程序博客网 时间:2024/06/10 06:10
var person= {    name: 'wc',    pwd: '598' ,    'sni.no' : 'sss',    helloworld:function (){       for(var i=0;i<arguments.length;i++){               //在不知参数个数情况下可通过for循环遍历                           // arguments这个是js 默认提供              alert("arr["+i+"]="+arguments[i]);       }        }   }  //遍历属性   for(var item in person){      if(typeof person[item]  === 'string'){        alert("person中"+item+"的值="+person[item]);      }else if(typeof person[item] === 'function'){          person[item](1,1);//js 的function的参数可以动态的改变      }    }  //添加属性   person.isMe = 'kaobian'; // 这种是属性名字正常的  //当属性名字不正常时,像下面这种,必须用这种形式的,   person['isMe.kaobian'] = 'hello kaobian'; //上面的也可以用下面的形式   for(var item in person){      if(typeof person[item]  === 'string'){        alert("person中"+item+"的值="+person[item]);      }else if(typeof person[item] === 'function'){          person[item](1,1);      }    }   

实例

//创建对象                var dictionary = {};                //遍历数据源                $("#productSKUTable tr:gt(0)").each(function (i, e) {                    //获取key和value                    var key = $(this).find("td:first input:hidden").val();                    var value = $(this).find("td .sort").val();                    //动态添加对象的属性                    dictionary[""+key+""] = value;                });                //开始保存                $.ajax({                    type: "post",                    data: dictionary,                    url: "SKUSortInfoSaveHandler.ashx",                    success: function(data) {                    }                });

提交表单中的数据
这里写图片描述
C#后台代码

    public class SKUSortInfoSaveHandler : IHttpHandler    {        public void ProcessRequest(HttpContext context)        {            SaveSKUSortInfo(context);        }        private void SaveSKUSortInfo(HttpContext context)        {            //获得数据            for (int i = 0; i < context.Request.Form.AllKeys.Length; i++)            {                string key = context.Request.Form.Keys[i];                string value = context.Request.Form[key];            }        }        public bool IsReusable        {            get            {                return false;            }        }    }
0 0
原创粉丝点击