[英]JQuery UI Sortable and Laravel, Saving list to Database
我最終試圖將列表的順序保存到數據庫中,當前存在的問題是Jquery沒有收到在移動項目時傳遞的ID。
這是我的html:
<ul id="playlist">
@foreach (Playlist::find(1)->songs as $song)
<li class="ui-state-default ui-sortable-handle" data-id="{{ $song->position }}"><span class="ui-icon ui-icon-arrowthick-2-n-s"></span>{{$song->songname}}.</li>
@endforeach
</ul>
這是我的JavaScript
$(function(){$('#playlist')。sortable()。bind('sortupdate',function(e,ui){
var id = $('ul.sortable li').map(function(){
return $(this).data("id");
}).get();
$.ajax({
type: "POST",
url: "api-ch-order",
dataType: "json",
data: {id: id},
success: function(order){
console.log(id)
}
});
}); });
這是我的控制器,我必須對其進行測試:
if(Request::ajax()){
$id = Input::get('id');
printf($id + "HEYYY");
}
問題是目前正在chrome和firefox上查看控制台,console.log(id)返回一個空數組,即未傳遞任何信息,這是為什么?
我認為,您用於應用此功能的方法不正確。 和id attr必須是非整數的數組。 可能是它可以通過更改實現方法來工作。...參見https://stackoverflow.com/a/15635201/1728836,帶有示例。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.