【问题标题】:asp.net : how to send a array from client to server web methodasp.net:如何将数组从客户端发送到服务器 Web 方法
【发布时间】:2011-09-29 07:30:47
【问题描述】:

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

【问题讨论】:

  • 它是您在后端使用的 ASMX Web 服务吗?你在使用任何 JavaScript 库吗?
  • 是的,使用 ASMX Web 服务和 jquery
  • 问题是什么?将 List 转换为 Array 是否很麻烦(解决方案: List.ToArray() )还是什么?
  • 问题是,我在客户端有一个数组中的内容,我需要将该数组传递给 Web 方法并将该数组转换为服务器上的列表。但是我在将数组从客户端传递到服务器端的网络方法时遇到了麻烦。

标签: jquery asp.net web-services asmx


【解决方案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...
  }
});

【讨论】:

    【解决方案2】:
    猜你喜欢
    • 2011-10-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-14
    相关资源
    最近更新 更多