2014-10-07 49 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