小编Ara*_*oth的帖子

在特定操作CakePHP 3上禁用CSRF

所以,我有一个使用DataTables自动生成的表.我的CakePHP中的一个动作抓取该表的数据,并将其格式化为JSON以供数据表使用,这是格式化的JSON:

<?php
$data = array();
if (!empty($results)) {
    foreach ($results as $result) {
        $data[] = [
          'name' => $result->name,
          'cad' => $this->Number->currency($result->CAD, 'USD'),
          'usd' => $this->Number->currency($result->USD, 'USD'),
          'edit' => '<a href="' .
            $this->Url->build(['controller' => 'Portfolios', 'action' => 'edit', $result->id]) .
    '"><i class="fa fa-pencil"></i></a>',
          'delete' => '<input type="checkbox" class="delete" value="' . $result->id . '">'
        ];
    }
}

echo json_encode(compact('data'));
Run Code Online (Sandbox Code Playgroud)

正如您所看到的,我在其中有一个"删除"选项,它输出一个带有相应元素的id值的复选框.选中该复选框后,将显示一个删除按钮,该按钮发送此ajax请求:

$('a#delete').on('click', function(e) {
    e.preventDefault();
    var checkedValues = [];
    $('input.delete:checked').each(function() {
        checkedValues.push($(this).val());
    });
    $.ajax({
        url: $(this).attr('href'),
        type: 'POST',
        data: checkedValues …
Run Code Online (Sandbox Code Playgroud)

cakephp cakephp-3.0

3
推荐指数
1
解决办法
8301
查看次数

标签 统计

cakephp ×1

cakephp-3.0 ×1