使用Jquery序列化javascript数组

时间:2010-09-28 00:41:39

标签: javascript asp.net jquery serialization

我有以下代码:

<script type="text/javascript">
var checksSinceLastPostBack = new Array();

function clientSelectedIndexChanged(sender, eventArgs) {
    var ajaxManager = $find("<%= RadAjaxManager.GetCurrent(Page).ClientID %>");
    var serializedCheckData = checksSinceLastPostBack.serializeArray();

    if (ajaxManager != null)
        ajaxManager.ajaxRequest(serializedCheckData);
}
</script>

var serializedCheckData = checksSinceLastPostBack.serializeArray();

似乎不起作用。我误解了这个吗?

此外,如果这有效,我将如何在后面的代码中反序列化它?

编辑:抱歉,这是在ASP.NET

1 个答案:

答案 0 :(得分:2)

.serializeArray()用于序列化具有名称/值对的表单元素,而不是正常的Array。要将 转换为您想要的字符串,请执行以下操作:

var serializedCheckData = checksSinceLastPostBack.join(',');

......或其他一些分隔符。如果您有更复杂的数据,可能需要使用JSON路径。