【问题标题】:jquery ajax is not working in default.ctp file of cakephp 3.x layoutjquery ajax 在 cakephp 3.x 布局的 default.ctp 文件中不起作用
【发布时间】:2017-05-18 10:32:59
【问题描述】:

我想从我的布局文件 default.ctp 中使用 jquery ajax 调用 cakephp 控制器的函数,并想在每个页面的通知部分设置返回响应,但它不起作用。

这是我的控制器方法:

public function cartItemCount(){    
    $conn = ConnectionManager::get('default');
    $result = $conn->query("SELECT count(*) as total_count FROM carts")->fetchAll('assoc');
    $this->response->body($result[0]['total_count']);
    return $this->response;
}

这是我的 jquery 代码:

<script type="text/javascript">
    $(document).ready(function(){   
        $.get('<?php echo SITEURL;?>/NewOrders/cartItemCount',function(res){
            console.log(res);
            $(".cart_item").text(res);  
        });
    });
</script> 

当我在每个视图中编写此脚本时,它的工作正常,但我想在默认视图中编写此脚本,以便它适用于所有视图,而无需在每个视图文件中编写代码。请有人帮帮我。

【问题讨论】:

  • 当您将此代码放入您的 default.ctp 布局时,出现了什么问题?将脚本放在视图和布局中应该没有区别。

标签: jquery ajax cakephp-3.0


【解决方案1】:

您可以将总计数存储在会话中,然后检索您要调用的会话。

【讨论】:

  • 为时已晚..但这是替代答案!谢谢
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-10-22
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多