js调用webservice传递json数组
在利用ajax传递json数组到webservice中,如{'Employee': [{'name':'John','sex':'man','age':'25'},{'name':'Tom','sex':'man','age':'21'}]}
在服务器端如何接收参数成了一个问题。研究发现Employee的值是一个数组,而每个数组是一组键值对,所以在服务端可以通过
Dictionary<string,string>类型的数组Dictionary<string,string>[]进行数据接收。
因此,在js中传递参数时,还是先生成一个对象{},(如果是post传值,对象的key和webservice方法中参数的值要一样,对象的value则是一个数组)
然后将对象用JSON.stringify()生成一个json字符串传给webservice。
服务端则根据对象中值的特点,写好webservice方法的参数类型,可以是string、int、数组或Dictionary<string,string>[]

浙公网安备 33010602011771号