jquery - isAjax() 是 CakePHP 2.0 上已弃用的方法。什么方法可以替代那个方法?

标签 jquery cakephp-2.0

这是我的代码

    function add() {
    if(!empty($this->data)) {
        if($this->Post->save($this->data)) {
            if($this->RequestHandler->isAjax()){ //isAjax method is deprecated.
                //Handle Ajax
                $this->render('notif','ajax');
            } else {
                $this->Session->setFlash('Add successfully');
                $this->redirect(array('action'=>'index'));                    
            }
        }
        else {
            $this->Session->setFlash('Add failded please try again');
        }
    }
}

在这里我读到该方法已被弃用 http://book.cakephp.org/2.0/en/appendices/2-0-migration-guide.html?highlight=isajax

如何解决这个问题?

最佳答案

它说 CakeRequest 现在负责这个。您可以在这里找到适当的段落:http://book.cakephp.org/2.0/en/controllers/request-response.html#inspecting-the-request

function add() {
    if(!empty($this->request->data)) {
        if($this->Post->save($this->request->data)) {
            if($this->request->is('ajax')){ 
                //Handle Ajax
                $this->render('notif','ajax');
            } else {
                $this->Session->setFlash('Add successfully');
                $this->redirect(array('action'=>'index'));                    
            }
        }
        else {
            $this->Session->setFlash('Add failded please try again');
        }
    }
}

关于jquery - isAjax() 是 CakePHP 2.0 上已弃用的方法。什么方法可以替代那个方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7939320/

相关文章:

CakePHP - 包含应用程序目录之外的目录中的类

unit-testing - 我们应该在 CakePHP 上测试添加/编辑/删除吗?

cakephp-2.0 - 提供 ID 以提交按钮

php - 当它是 hasMany 关联的一部分时,如何将 CakePHP 表单中的字段设为 'unlock'

javascript - 根据我悬停的圆圈显示相应的工具提示文本

javascript - 动态 HTML 表单不删除行 - Javascript 错误

jquery - 如何使用 Bootstrap 添加滚动条?

javascript - 如何在图像(灯箱缩略图)上显示图标?

javascript - 重新加载 div 时的事件监听器

cakephp - $this->paginate() 和 $this->Paginator->paginate() 之间的区别