2011-09-29 80 views
1

在ASP.NET中,我從客戶端數組中的複選框收集了選定項目的列表。現在我需要將數組從客戶端傳遞到服務器的ASMX Web方法。我該怎麼做呢?asp.net:如何將數組從客戶端發送到服務器的web方法

+0

難道你正在使用的後端的ASMX Web服務?你在使用任何JavaScript庫嗎? –

+0

是的,使用ASMX web服務和jquery –

+0

有什麼問題?是否將列表轉換爲數組(解決方案:列表 .ToArray())還是什麼? –

回答

1

添加JSON庫到您的網頁,使用json2.js here。這給你一個將JavaScript數組序列化成JSON字符串的函數。

你可以把它傳遞到您的WebMethod:

[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... 
    } 
}); 
相關問題