你找到這個網頁? http://doc.prestashop.com/display/PS15/Using+jQuery+and+Ajax#UsingjQueryandAjax-MakingAjaxcallswithjQuery
我用它來開發我的模塊。它也可以幫助你花很多時間去使用Ajax調用的其他模塊(不記得哪些模塊會這樣做)。
這裏是你怎麼做你的Ajax調用:
var query = $.ajax({
type: 'POST',
url: baseDir + 'modules/mymodule/ajax.php',
data: 'method=myMethod&id_data=' + $('#id_data').val(),
dataType: 'json',
success: function(json) {
// ....
}
});
然後,你只需要創建的PHP文件。使用這種方式,核心的Prestashop不會被加載,所以你將不得不做手工,如果你想使用的Prestashop功能:
// HTTP headers for no cache etc
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
header("Cache-Control: no-store, no-cache, must-revalidate");
header("Cache-Control: post-check=0, pre-check=0", false);
header("Pragma: no-cache");
require_once(dirname(__FILE__).'/../../config/config.inc.php');
require_once(dirname(__FILE__).'/../../init.php');
要生成JSON輸出,你可以使用這個:
die(Tools::jsonEncode($myArrays));
希望你得到你需要的東西。