asp.net:如何从客户端向服务器Web方法发送数组

时间:2011-09-29 07:30:48

标签: jquery asp.net web-services asmx

在ASP.NET中,我从客户端的数组中的复选框中收集了所选项的列表。现在我需要将数组从客户端传递到服务器的ASMX Web方法。我该怎么做?

2 个答案:

答案 0 :(得分:1)

答案 1 :(得分:1)

将JSON库添加到您的页面,使用json2.js here。这为您提供了将javascript数组序列化为JSON字符串的功能。

然后您可以将其传递给您的网络方法:

[WebMethod] 
public void MyWebMethod(List<string> someValues)
{
    // Use someValues...
}

这是您需要的JavaScript

var arrayData = ["1","2","3"]; // Your array goes here

$.ajax({
  type: "POST",
  url: "MyWebService.asmx/MyWebMethod",
  data: JSON.stringify({ someValues: arrayData }),
  contentType: "application/json; charset=utf-8",
  dataType: "json",
  success: function() 
  {
    // Your success function...
  }
});