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>[]

posted @ 2018-07-26 13:18  jamesinsun  阅读(741)  评论(0)    收藏  举报