程序go 2020-01-02 09:05 采纳率: 100%
浏览 26

在cakephp中禁止ajax

I am trying to make an Ajax request and I miss the 403 forbidden error so the state investigating is an access problem. This is my code.

function EnviarInformacion(accion,objEvento){
    $fecha = $('txtFecha').val();
    $titulo = $('#txtTitulo').val();
    $hora = $('#txtHora').val();
    $color =$('#txtColor').val();

  $.ajax({
      type:"POST",
      url:'<?php echo Router::url(array('controller' =>'CalendarioPlantillas', 'action' => 'agregar')); ?>',
      dataType: "json",
      data:{
        fecha:$fecha,
        titulo:$titulo,
        hora:$hora,
        color:$color
      },
      succes(msg){
        calendar.rerenderEvents()
          $("#ModalEventos").modal('toggle');
          $.notify('<?= __("Evento almacenado correctamente") ?>','success');
      },
      error:function(xhr, textStatus, errorMessage){
        alert("ERROR" + errorMessage + textStatus + xhr);
      }
  });

}

And to allow the use of my action add I added the following code.

public function beforeFilter(Event $event)
{
 parent::beforeFilter($event);
 $this->Auth->allow(['agregar','delete']);
}
  • 写回答

1条回答 默认 最新

  • weixin_33738578 2020-01-02 20:05
    关注

    Use unlockedActions

        public function beforeFilter(Event $event) {
        $actions = ['agregar','delete'];
        if (in_array($this->request->getParam('action'), $actions)) {
            $this->Security->setConfig('unlockedActions', $actions);
         }
    }
    
    评论

报告相同问题?

悬赏问题

  • ¥100 set_link_state
  • ¥15 虚幻5 UE美术毛发渲染
  • ¥15 CVRP 图论 物流运输优化
  • ¥15 Tableau online 嵌入ppt失败
  • ¥100 支付宝网页转账系统不识别账号
  • ¥15 基于单片机的靶位控制系统
  • ¥15 真我手机蓝牙传输进度消息被关闭了,怎么打开?(关键词-消息通知)
  • ¥15 装 pytorch 的时候出了好多问题,遇到这种情况怎么处理?
  • ¥20 IOS游览器某宝手机网页版自动立即购买JavaScript脚本
  • ¥15 手机接入宽带网线,如何释放宽带全部速度