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)