在ASP.Net ArrayList中获取JavaScript数组作为函数的参数

Get JavaScript Array in ASP.Net ArrayList as a parameter of a function

本文关键字:函数 参数 数组 JavaScript Net ASP ArrayList 获取      更新时间:2023-09-26

我正在处理一个项目,必须发送一个JavaScript数组作为ASP.Net函数的参数,该参数为ArrayList。

下面是我的代码,

JavaScript:

        var propertyArray = new Array();
        propertyArray.push("2");
        propertyArray.push("3");
        $.ajax({
            type: 'POST',
            url: 'Default.aspx/SaveTextProperty',
            contentType: 'application/json; charset=utf-8',
            data: { propertyArray: propertyArray },
            dataType: 'json',
            success: function (response) {
                var result = "Done";
                alert(result);
            }
        });

Default.aspx:

    [WebMethod]
    public static bool SaveTextProperty(ArrayList propertyArray)
    {
          //Some code
          return true;
    }

在这里,我需要获取JavaScriptpropertyArray作为名为SaveTextProperty参数的ASP.Net函数。我怎样才能拿到它?非常感谢。

您可以使用如下

[WebMethod]
public static bool SaveTextProperty(List<string> arr)
{
      //Some code
      return true;
}

和jquery

var propertyArray = new Array();
    propertyArray.push("2");
    propertyArray.push("3");
    $.ajax({
        type: 'POST',
        url: 'Default.aspx/SaveTextProperty',
        contentType: 'application/json; charset=utf-8',
        data: JSON.stringify({ arr: propertyArray }),
        contentType: "application/json; charset=utf-8",
        dataType: "json",
        success: onSuccess,
        failure: onError
    });
function onSuccess(response) {
    alert(response.d);
}
function onError() {
    alert("fail");
}