Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/293.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用ajax在prestashop中调用控制器_Javascript_Php_Jquery_Ajax_Prestashop - Fatal编程技术网

Javascript 使用ajax在prestashop中调用控制器

Javascript 使用ajax在prestashop中调用控制器,javascript,php,jquery,ajax,prestashop,Javascript,Php,Jquery,Ajax,Prestashop,如何调用控制器中的方法/函数,我有一个控制器名TestController.php,然后是Test.tpl和Test.js。我也有一个艰难的时间放在什么网址区域 我想使用ajax从控制器获取数据 public function ajaxProcessTestMyAjax(){ echo "test"; } Javascript $(document).ready(function(){ $( ".view" ).click(function(){ $.ajax({

如何调用控制器中的方法/函数,我有一个控制器名
TestController.php
,然后是
Test.tpl
Test.js
。我也有一个艰难的时间放在什么网址区域

我想使用ajax从控制器获取数据

public function ajaxProcessTestMyAjax(){
  echo "test";
}
Javascript

$(document).ready(function(){

 $( ".view" ).click(function(){
    $.ajax({
        url: "",
        data: {
            ajax: true,
            action: "TestMyAjax",
        },
        success: function(output){
            alert(output);
        }           
    });
});

最重要的是指定控制器参数:

$.ajax({
    type: 'POST',
    headers: { "cache-control": "no-cache" },
    url: baseUri + '?rand=' + new Date().getTime(),
    async: true,
    cache: false,
    dataType : "json",
    data: 'controller=cart&ajax=true&token=' + static_token,
    success: function(jsonData)
您可以将数据指定为字符串或对象(这并不重要,但PS的创建者似乎喜欢字符串)

指定控制器后,PS将自动调用相应的控制器<代码>控制器参数有时可能被称为
选项卡
(在旧版本中?)。另一件重要的事情是传递令牌,稍后您可以使用特殊方法(控制器继承它)将其签入控制器

另一种常见的方法是调用文件,并在文件中初始化PrestaShop。然后调用某种模块方法。

希望它能帮助:

$.ajax({
url: 'controller/action',
type: "POST",
datatype: 'json',
data: JSON.stringify({
                val1: "test1",
                val2: "test2"
            }),
success: function (jsonData)