首页 > 解决方案 > 如何在 CakePHP 4 中正确使用 AJAX/JQuery/JSON?

问题描述

我从AJAXand开始CakePHP 4,所以任何帮助将不胜感激。对于一个项目,我需要为我的数据(配料和食谱)和一个层次系统建立一个搜索系统。我必须承认我完全迷失在这一切中,并且真的不知道如何去做以及从哪里开始。

谢谢 !

标签: jqueryjsonajaxcakephpcakephp-4.x

解决方案


您可以在视图底部编写您的 ajax 代码,例如:templates/Folder-Name/YOUR-FILE.php 或者您可以包含一个 js 文件并在那里编写代码(在这种情况下,您应该在webroot文件夹中创建 js 文件)

在模板文件夹中: ajax 代码将如下所示:

var path="<?php echo $this->Url->webroot ?>/Controller-Name/Method-Name";
$.ajax({
    type:"POST",
    url:path,
    data:{fname:'John',lname:'mac'},
    success:function(result){
       // on sucess whatever you want to do.
 
    }
 });

在控制器中,您必须定义您的方法,例如:

function MethodName(){
    $fname= $this->request->getData('fname');
    $lname= $this->request->getData('lname');
    .....
}

我希望这对你有用。


推荐阅读