0

我目前正在尝试借助 Jquery sortable 和我的 sinatra 应用程序来整理列表。只问一个问题。sortable 的序列化函数生成一个具有新列表顺序的字符串,如下所示:

"id[]=15&id[]=16&id[]=14&id[]=17&id[]=18"

当我通过 ajax 将其发布到服务器时,我的 Sinatra 应用程序将其理解为字符串。我的问题是,如何将该字符串转换为 sinatra 中可以循环的内容?

4

1 回答 1

1

解决了!

我没有在 JS 方面使用“序列化”,而是使用“toArray”。然后我可以轻松地遍历 sinatra 端的数组。这里:s JS代码:

$('.sortable').sortable({
    start: function(event, ui) {
        start = $(ui.item).index();
    },
    update: function( event, ui ) {

        item = $(ui.item).attr('id');
        end = $(ui.item).index();

        var sorted = $('.sortable').sortable("toArray");

        $.post("/items/order", { order: sorted } );

        console.log (sorted);
    }
}); 
于 2013-05-06T09:25:27.597 回答