我的頁面上有一個ListBox。我正在對C#函數進行AJAX調用,並且需要傳遞所選項目的值。下面是我有:被傳遞到C#函數看起來像解析C#中的jQuery序列化數據#
$('#btnSubmit').click(function() {
$.ajax({
type: "POST",
url: 'Default.aspx/GetSelectedValues',
data: '{selectedValues: ' + $('#lbItems').serialize() + '}',
contentType: "application/json; charset=utf-8",
dataType: "json",
success: OnSuccess
});
});
<select id="lbItems" multiple="multiple">
<option value="1">One</option>
<option value="2">Two</option>
<option value="3">Three</option>
<option value="4">Four</option>
<option value="5">Five</option>
</select>
[System.Web.Services.WebMethod]
public static string GetSelectedValues(string selectedValues)
{
//
}
數據:
lbItems=1&lbItems=3&lbItems=5
是否有任何內置的C#功能,可以反序列化,很容易,將這些值轉換成某種排列?或者,也許有更好的方式從jQuery傳遞數據?
這實際上是我首選的方法,但我不知道如何通過AJAX調用傳遞值數組(在這種情況下,所選選項的值)。我有一個關於此前的帖子:http://stackoverflow.com/questions/3926098/passing-an-array-of-values-in-an-asp-net-jquery-ajax-post。如果您知道使用JSON的方式,我很樂意看到一個示例。 – Steven 2010-10-13 20:22:10
我在另一個問題上回答了,因爲那裏的話題更多。 – 2010-10-13 21:33:16
太棒了,謝謝。 – Steven 2010-10-14 14:54:21