我目前正试图在Jquery sortable和我的sinatra应用程序的帮助下使用列表。只有一个问题。 sortable的serialize函数生成一个包含列表新顺序的字符串,如下所示:
"id[]=15&id[]=16&id[]=14&id[]=17&id[]=18"
当我通过ajax将其发布到服务器时,我的Sinatra应用程序将其理解为字符串。我的问题是,如何将该字符串转换为sinatra中的某些东西,我可以循环播放?
答案 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);
}
});