Javascript Prestashop Ajax调用未处理

Javascript Prestashop Ajax调用未处理,javascript,php,jquery,ajax,prestashop,Javascript,Php,Jquery,Ajax,Prestashop,代码使用了require\u一次,但没有执行,通过删除这些代码并进行调试,问题得到了解决 更改后需要包含一次 include_once(dirname(u FILE_u)。“../../../../../config/config.inc.php”); 包括一次(dirname(u文件_u)。“../../../../../init.php”) 正在工作,但我仍然无法访问数据库文件 旧编辑 好吧,那么 在我的ajax调用的返回调用中回显“否”,我已经尝试过require_一次(dirname(F

代码使用了
require\u一次
,但没有执行,通过删除这些代码并进行调试,问题得到了解决

更改后需要包含一次

include_once(dirname(u FILE_u)。“../../../../../config/config.inc.php”);
包括一次(dirname(u文件_u)。“../../../../../init.php”)

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

旧编辑 好吧,那么

在我的ajax调用的返回调用中回显“否”,我已经尝试过require_一次(dirname(FILE)。../mymodule.php);它在控制台中给了我一个内部服务器错误500

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

好的,$\u GET显示数据已正确地传递给ajax,require\u曾经不起作用,因此ajax.php根本没有执行

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

编辑结束

这是我的ajax调用,其中urlvariable指向一组变量?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;
//php文件

<?php
require_once('../myModule.php');

$sql = 'INSERT INTO `ps_my_table` (`name`) VALUES (`a`)';
Db::getInstance()->execute($sql);
//输出

1
2
3

代码使用了
require\u一次
,但没有执行,通过删除这些代码并进行调试,问题得到了解决


ajax脚本可以成功地使用$\u GET根据需要操作数据。

代码中没有发生我们看不到的事情,我们不知道如何调用它。。。这不是很有帮助,你需要将问题缩小到js或php,并发布相关代码和变量转储。好吧,我添加了更多,我只是省略了它,因为我不认为它会有用,对不起,没问题!php脚本的输出将在javascript中的
data
变量中,因此,如果注释掉重定向,只需在php中回显一些内容,并用javascript将输出记录到控制台(或提醒它…)?我试图提醒(数据),但它只是说“数据”,就像jQuery.get(请求,函数(数据){alert(数据);});此外,在构建url时,还需要确保可以使用js中的
encodeURIComponent()
对变量进行正确编码,从而通过url发送变量。
console.log(x);
console.log(y);
console.log(z);
1
2
3