代码之家  ›  专栏  ›  技术社区  ›  Matt

用jquery序列化一个javascript数组

  •  1
  • Matt  · 技术社区  · 14 年前

    我有以下代码:

    <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 回复  |  直到 14 年前
        1
  •  2
  •   Nick Craver    14 年前

    .serializeArray() 用于序列化具有名称/值对的表单元素,而不是普通的 Array . 转换 那个 对于一个字符串,您需要如下内容:

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

    …或其他分隔符。如果您有更复杂的数据,那么您可能需要执行JSON路由。