【问题标题】:How to check an Ajax request in cakephp?如何在 cakephp 中检查 Ajax 请求?
【发布时间】:2010-01-22 03:57:38
【问题描述】:

如何在 cakephp 中检查 Ajax 请求?

【问题讨论】:

    标签: ajax cakephp


    【解决方案1】:

    取决于蛋糕的版本。

    1.3.x:

    $this->RequestHandler->isAjax();
    

    2.x || 3.x

    $this->request->is('ajax');
    

    【讨论】:

    • 在谷歌中找到了这个答案,先生。
    【解决方案2】:
    • 您需要启用 RequestHandler 组件

    var $components = array('RequestHandler');

    • 然后您在控制器中检查它是否是 ajax 请求:

    $this->RequestHandler->isAjax()

    您可以找到有关RequestHandler component here的更多信息

    【讨论】:

      【解决方案3】:

      这个问题是一个较老的问题,但以防万一有人像我一样遇到这个问题并使用 CakePHP 2:

      RequestHandler::isAjax() 已弃用,请使用请求对象的$this->request->is('ajax');

      更多信息here

      【讨论】:

        【解决方案4】:

        不使用组件你可以使用这样的东西:

        $this->params['isAjax'];

        这将返回一个布尔值。

        【讨论】:

          【解决方案5】:

          这是描述whisch的方式是doc。自从我开始使用cakephp以来我一直在使用

          if($this->RequestHandler->isAjax()){
          //
          }
          

          【讨论】:

            【解决方案6】:

            如果你只是想查看php端的功能,试试:

            $this->log('some debug',LOG_DEBUG);
            

            然后检查 app/tmp/logs/debug.log。

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 2012-07-26
              • 1970-01-01
              • 2021-06-25
              • 2013-10-27
              • 1970-01-01
              相关资源
              最近更新 更多