2014-10-07 74 views
1

我正在开发一个项目,并且必须发送一个JavaScript数组作为参数为ArrayList的ASP.Net函数的参数。在ASP.Net ArrayList中获取JavaScript数组作为函数的参数

下面是我的代码,

的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; 
    } 

在这里,我需要得到的JavaScript propertyArray为名为SaveTextProperty的参数ASP.Net功能。 我怎样才能得到它? 谢谢。

回答

1

您可以使用如下

[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"); 
} 
+0

谢谢老兄:) @Şhȇkhaṝ – user3817516 2014-10-07 05:51:29

+0

@ user3817516做它的工作。 – 2014-10-07 05:54:59

+0

是bro @Şhȇkhaṝ – user3817516 2014-10-07 05:57:13