Prestashop Ajax调用未处理

Prestashop Ajax Call Not Processing

本文关键字:未处理 调用 Ajax Prestashop      更新时间:2023-09-26

代码正在使用require_once,但它没有执行,通过删除这些并调试,解决了问题

更改为需要包含一次,因此

include_once(dirname(__FILE__).'../../../../config/config.inc.php'); include_once(dirname(__FILE__).'../../../../init.php');

正在工作,但我仍然无法访问数据库文件

旧编辑好的,所以

`if (!defined('_PS_VERSION_'))
    echo('no ps ');`

在ajax调用的返回调用中回显"no",我尝试了require_one(dirname(FILE)/mymodule.php');它在控制台中给了我一个内部服务器错误500。

我尝试过的每种类型的require_sonce调用都给出了相同的错误,包括直接硬编码的目录、url链接、不同的文件、同一目录中的文件、c中的文件,我运气不好。旧版编辑

好的,$_GET显示数据被正确地传递到ajax,require_one不起作用,所以ajax.php根本没有执行。

然而,现在Tools:getValue不起作用,我还没有尝试编辑数据库,但我认为它不会起作用,因为Tools:getValue导致了一个错误

编辑结束

这是我的ajax调用,urlvariable指向http://myserverladidah/ajax.php还有一堆变量伴随着它?data=(一些数据)&moreData=(更多数据)

它正在重定向到正确的控制器,所以页面重定向很好,但在ajax.php中什么都没有发生,我已经将ajax简化为只写一个硬编码的语句来向数据库中插入一些内容,但什么也没有发生。

jQuery.get(urlvariable, function (data) {
            window.location = 'index.php?controller=backendadminpage';
        });

我已经仔细检查了我正在调用的url,所有的变量都在检查中,但我就是无法将这些javascript变量放入数据库。

很抱歉信息不足,我希望这能有所帮助//更多信息

var x = myFunction.getX;
var y = myFunction.getY;
var z = myFunction.getZ;
var urlvariable = '{$server}/modules/mymodule/ajax.php?x=' + x + '&y=' + y + '&z=' + z;

//ajax.php文件

<?php
require_once('../myModule.php');
$sql = 'INSERT INTO `ps_my_table` (`name`) VALUES (`a`)';
Db::getInstance()->execute($sql);

//以前的php文件试图使用工具获取值,但由于没有发生任何事情,我删除了代码并尝试了上面的

ps_my_table(name)VALUES(' . Tools::getValue['x'] .')';

//使用在javascript中正确转储变量

console.log(x);
console.log(y);
console.log(z);

//输出

1
2
3

代码使用require_once,但它没有执行,通过删除这些并调试,问题得到了解决。

ajax脚本可以根据需要成功地使用$_GET来操作数据。