我已经搜索了大约一两个小时来找到我的问题的答案,为什么jQuery使用toArray / serialize返回null。我在这里找到了很多答案,但仍然不适合我。
index.blade.php
<div class="container">
<div class="row">
<div id="sortable">
@foreach($items as $item)
<div class="col-md-3">
<div class="bg-gray ui-sortable-handle" id="item-{{ $item->id }}">Item {{ $item->id }}</div>
</div>
@endforeach
</div>
</div>
</div>
app.js
$(function() {
$("#sortable").sortable({
cursor: "move",
update: function(event, ui) {
var items = $(this).sortable('serialize', {
attribute: "id",
});
$.ajax({
url: '/change/position',
data: items,
type: 'POST'
});
}
}).disableSelection();
});
上述ItemsController
public function movePosition()
{
dd(request()->input('items'));
}
检查Chrome开发者工具结果为null
。