我的页面上有一个列表框。我正在对 C# 函数进行 AJAX 调用,我需要传递所选项目的值。这是我所拥有的:
$('#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)
{
//
}
传递给 C# 函数的数据如下所示:
lbItems=1&lbItems=3&lbItems=5
是否有任何内置的 C# 函数可以轻松反序列化,将值转换为某种数组?或者也许有更好的方法从 jQuery 传递数据?
最佳答案
如果您将参数作为 JSON 传递,则 .NET will automatically deserialize the JSON for you 。
关于c# - 在 C# 中解析 jQuery 序列化数据,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3927570/