簡體   English   中英

jQuery UI可排序和Laravel,將列表保存到數據庫

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM