在ASP.NET中,我从客户端的数组中的复选框中收集了所选项的列表。现在我需要将数组从客户端传递到服务器的ASMX Web方法。我该怎么做?
答案 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...
}
});