当友好URL关闭时,Prestashop AJAX不起作用

时间:2017-05-09 08:21:49

标签: jquery ajax prestashop prestashop-1.6

我正在为prestashop开发一个自定义模块,那里有一些AJAX请求。当友好URL处于开启状态时,AJAX请求正常工作但当它关闭时显示404错误。 AJAX请求将转到控制器文件。

$.ajax({
    url: "{$base_url|escape:'htmlall':'UTF-8'}module/mymodule/ShippingOptions",
    type: 'post',
    data: 'ajax=true&selectDate=' + selectDate ,
    success: function (data) {
    }
});

ShippingOptions是控制器文件。 如何更改此URL以启用和关闭友好URL? 这是prestashop 1.6

由于

2 个答案:

答案 0 :(得分:3)

对于ajax调用,您可以使用以下代码,无论友好网址是否合适,都可以使用。

$.ajax({
    url: baseUri,
    type: 'post',
    data: {
        ajax       : true,
        selectDate : selectDate,
        module     : 'myModule',
        fc         : 'module',
        controller : 'ShippingOptions'
    },
    success: function (data) {
    }
});

答案 1 :(得分:1)

因为您的Ajax请求使用友好的url语法。你应该得到以下网址:

{$link->getModuleLink('mymodule', 'ShippingOptions')|escape:'html'}