Jquery对sinatra的可排序序列化值

时间:2013-05-06 05:22:13

标签: jquery jquery-ui sinatra jquery-ui-sortable

我目前正试图在Jquery sortable和我的sinatra应用程序的帮助下使用列表。只有一个问题。 sortable的serialize函数生成一个包含列表新顺序的字符串,如下所示:

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

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

1 个答案:

答案 0 :(得分:1)

解决了!

而不是在我使用“toArray”的JS方面使用“序列化”。然后我可以轻松地通过Sinatra一侧的阵列循环。这里: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);
    }
});