为什么jQuery Sortable在序列化中返回双数组括号?

时间:2016-02-26 13:51:42

标签: javascript jquery serialization jquery-ui-sortable

我有一个简单的HTML列表:

<ol class="elements">
    <li class="">CONTAINER 1
        <ol>
            <li data-id="2" class="">CONTAINER 2
              <ol>
                  <li data-id="8" class="">First</li>
                  <li data-id="6" class="">Second</li>
              </ol>
            </li>
         </ol>
    </li>
</ol>

并在onDrop事件中序列化列表:

var data = container.el.closest('.elements').sortable("serialize").get();
var jsonString = JSON.stringify(data, null, '');

然后插件将其序列化为以下字符串:

[[{"children":[[{"id":2,"children":[[{"id":8},{"id":6}]]}]]}]]

因此,对于每个容器插件,都会创建子元素的 arrray of array 。 我该怎么做才能防止这种行为?

0 个答案:

没有答案