如何为Jquery Sortable分离UUID
我想对我的larave项目使用jQueryUISortable方法。当我用id分隔我的如何为Jquery Sortable分离UUID,jquery,jquery-ui,uuid,Jquery,Jquery Ui,Uuid,我想对我的larave项目使用jQueryUISortable方法。当我用id分隔我的行时,没有问题 榜样 但是如果我想使用UUID而不是id,我的tr行将变成这样: <tr id="item-b20s0b82-dc01-4e9a-a7a6-cd60ff5f9165"> 博客控制器: public function sortable() { foreach ($_POST['item'] as $key => $value) {
行时,没有问题
榜样
但是如果我想使用UUID而不是id,我的tr行将变成这样:
<tr id="item-b20s0b82-dc01-4e9a-a7a6-cd60ff5f9165">
博客控制器:
public function sortable()
{
foreach ($_POST['item'] as $key => $value) {
$blogs = Blogs::find(intval($value));
$blogs->blogs_must = intval($key);
$blogs->save();
}
echo true;
}
在这种情况下,它工作得非常好。但当我改变
到
<tr id="item-{{$blogs->uuid}}">
它失败了。更新:我终于解决了。这部分的问题是: var data=$(this.sortable('serialize') 因此,如果我想使用UUID而不是IDs,我应该这样做: 在桌面上 id=“item{{$blogs->uuid}” 而不是我的Jquery代码: var data=$(this.sortable('serialize',{expression:/(.+)U9+)/})
现在完成了。有什么错误?使用连字符(即
-
字符)在id
属性中完全有效,并且不会导致任何问题。这会导致内部服务器错误500。如果我删除UUID上的连字符(-),它将通过。项目-abcd-123-cbd3出现错误。item-abcd123cbs3通过。500错误表示问题出在服务器端代码中。您如何将该引用用于jQuery。。。这可能会有所不同。正如Rory所说,这是一个看起来有效的id。@Paul T.,我将更新我的帖子,让它更清楚。
public function sortable()
{
foreach ($_POST['item'] as $key => $value) {
$blogs = Blogs::find(intval($value));
$blogs->blogs_must = intval($key);
$blogs->save();
}
echo true;
}
<tr id="item-{{$blogs->uuid}}">