如何在prestashop 1.7.6中进行管理ajax调用
我正在尝试在Prestashop Admin中调用ajax: 我创建了一个没有配置页面的模块。它只是在后台页面添加了一个按钮,我试图对我的模块文件进行ajax调用,但没有成功 在前端进行ajax调用是可行的(我在modules/mymodule/controller/front/directory中添加了一个ajax.php文件),我尝试为admin做同样的事情,但根本不起作用 我所做的:如何在prestashop 1.7.6中进行管理ajax调用,prestashop,prestashop-1.7,prestashop-modules,Prestashop,Prestashop 1.7,Prestashop Modules,我正在尝试在Prestashop Admin中调用ajax: 我创建了一个没有配置页面的模块。它只是在后台页面添加了一个按钮,我试图对我的模块文件进行ajax调用,但没有成功 在前端进行ajax调用是可行的(我在modules/mymodule/controller/front/directory中添加了一个ajax.php文件),我尝试为admin做同样的事情,但根本不起作用 我所做的: 从actionAdminControllerSetMedia加载js文件是可以的 将其添加到compos
- 从actionAdminControllerSetMedia加载js文件是可以的
- 将其添加到composer.json文件中:
- 使用以下代码创建controllers/admin/ajax.php文件(基于):
感谢假设是PS1.7+模块,使用Symphony:
return $this->render
namespace MyModule\Controller;
use PrestaShopBundle\Controller\Admin\FrameworkBundleAdminController;
class DemoController extends FrameworkBundleAdminController
{
public $auth = false;
public $ssl = true;
public $ajax = true;
public $errors = false;
public $message;
public function __construct()
{
parent::__construct();
}
public function initContent()
{
parent::initContent();
}
public function postProcess()
{
PrestaShopLogger::addLog("MODULE CONTROLLER OK ", 1);
}
public function displayAjax()
{
$this->ajaxDie(json_encode(array('success'=> !$this->errors, 'message' => $this->message)));
}
}
$adminLink = $this->generateUrl()
return $this->render
$.ajax({
url: adminLink,
type: 'POST',
async: false,
data: {
},
success: (data) => {
}
});