我正在为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
由于
答案 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'}