我目前正在尝试借助 Jquery sortable 和我的 sinatra 应用程序来整理列表。只问一个问题。sortable 的序列化函数生成一个具有新列表顺序的字符串,如下所示:
"id[]=15&id[]=16&id[]=14&id[]=17&id[]=18"
当我通过 ajax 将其发布到服务器时,我的 Sinatra 应用程序将其理解为字符串。我的问题是,如何将该字符串转换为 sinatra 中可以循环的内容?
我目前正在尝试借助 Jquery sortable 和我的 sinatra 应用程序来整理列表。只问一个问题。sortable 的序列化函数生成一个具有新列表顺序的字符串,如下所示:
"id[]=15&id[]=16&id[]=14&id[]=17&id[]=18"
当我通过 ajax 将其发布到服务器时,我的 Sinatra 应用程序将其理解为字符串。我的问题是,如何将该字符串转换为 sinatra 中可以循环的内容?
解决了!
我没有在 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);
}
});