日期:2014-05-16  浏览次数:20506 次

关于JQ调用C#后台方法问题.
我在前台获取input里面的值,然后利用jq的ajax提交一个aspx的后台方法,但是参数太长了,有什么办法? 封装成对象? 可不可以在前台把获取的input值封装成json之类的.

        [WebMethod]
        public static bool ReleaseMethod(string infoType, string infoTitle, string member, string industryCategory, string model,
                                   string specifications, string brand, string explain, string expiration, string unit, string price,
                                   string min, string amount, string deadline, string companyNam, string areas, string contacts, string phone, string comment)
        {
jquery 封装 参数 JSON

------解决方案--------------------
input的名字或者id起和方法的参数名称一样,通过选择器,然后each遍历下就行了,

<script type="text/javascript" src="http://www.coding123.net/js/jquery.js"></script>
<input type="text" name="infoType" value="1" param="1"/>
<input type="text" name="infoTitle" value="1" param="1"/>
<!--其他输入框-->
<script type="text/javascript">
$(function(){
var d={};
//注意修改选择器,选择参数输入框,其他非参数输入框不要选择,要不参数不一致可能报错
$('input[param]').each(function(){d[this.name]=this.value;});
console.log(d)
});
</script>