Javascript Laravel 7 Ajax数据表获得数据更新

Javascript Laravel 7 Ajax数据表获得数据更新,javascript,ajax,laravel,datatables,Javascript,Ajax,Laravel,Datatables,我有个问题,让我困了几天。 我使用了Laravel7和jax,以及yajra数据表,我想进行页面编辑,通过数据库中的id显示数据。 在此之前,我使用弹出模式创建和编辑数据,但为此,我想创建另一个页面进行创建和编辑,所以我会直接到另一个类似这样的页面 “/pegawai/edit/{{$p->pegawai_id}”。所以当我点击编辑按钮时,有直接的页面编辑。 对于页面创建和函数删除是可以的,但我坚持在编辑 这是我的控制器要获取的列表 public function getList(Request

我有个问题,让我困了几天。 我使用了Laravel7和jax,以及yajra数据表,我想进行页面编辑,通过数据库中的id显示数据。 在此之前,我使用弹出模式创建和编辑数据,但为此,我想创建另一个页面进行创建和编辑,所以我会直接到另一个类似这样的页面 “/pegawai/edit/{{$p->pegawai_id}”。所以当我点击编辑按钮时,有直接的页面编辑。 对于页面创建和函数删除是可以的,但我坚持在编辑

这是我的控制器要获取的列表

public function getList(Request $request){
    $data = Cms::all();
    $canEdit = Auth::user()->can($this->permissions["edit"]);
    $canDelete = Auth::user()->can($this->permissions["delete"]);
    return Datatables::of($data)
            ->addIndexColumn()
            ->addColumn('action', function($row)use($canEdit,$canDelete){
                $btn = '';
                $canEdit ? $btn .= "<a href='/console/cms/editData'>
                <button 
                type = 'button' 
                class = 'btn btn-warning btn-sm'
                onclick = 'editData(this)'
                idData = '".$row->id."'
                title = '".$row->title."'
                slug = '".$row->slug."'
                meta_title = '".$row->meta_title."'
                meta_desc = '".$row->meta_desc."'
                description = '".$row->description."'
                >Edit</button></a>":'';
                
                
                $canDelete ? $btn .= '<button 
                type = "button" 
                class = "btn btn-danger btn-sm"
                onclick = "deleteData(this)" 
                idData = "'.$row->id.'" 
                >Delete</button>
                ':"";
                return $btn;
            })
            ->rawColumns(['action'])
            ->make(true);
}

如果使用jquery,则需要从主体添加事件委派,因为元素来自ajax。也许用

$('body').on('click','.yourBtnClassname',function(e){


});
使用以下代码:

$canEdit ? $btn .= "<a href='/pegawai/edit/".rawurlencode($row->id)."' class='btn btn-warning btn-sm'>Edit</a>";
$canEdit$btn.=”;

对于post数据,它是成功的,但我的问题是通过id获取数据以显示在编辑页面上。您需要使用$(this.data('id')获取id;我用这个$canEdit解决了这个问题$谢谢
$canEdit ? $btn .= "<a href='/pegawai/edit/".rawurlencode($row->id)."' class='btn btn-warning btn-sm'>Edit</a>";