Joomla - 在自定义模块中使用ajax

时间:2017-04-13 17:35:55

标签: ajax joomla module

要求:我不能使用组件和ajax接口(joomla com)。 我的目标:将POST数据从default.php(mod_x)发送到helper.php(mod_x)。选中数据复选框 - 使用ajax。

怎么做?

  1. 我知道必须有一个方法,直接这样做(有人可以给我一个例子),删除(我知道它的安全风险,但必须有一种方法来通过黑客joomla来保护它)

    定义('_ JEXEC')或死('限制访问');

  2. 有没有办法给模块任务 - 就像你可以使用组件(控制器)一样?我不能自己使用组件。怎么做?请明确。

  3. 还有其他可能的方法吗?必须......我准备好迎接一些严重的脑风暴。伙计们,让我们变得有创意。

  4. P.S。总结一下,我尝试找到一些不使用组件的创造性方法,只是模块从default.php执行ajax调用(ajax在选中的复选框上运行) 我更喜欢代码中的一个例子。谢谢!

1 个答案:

答案 0 :(得分:3)

Fron Joomla 3.2如果你需要在Joomla中发出一个AJAX请求!从自定义模块或插件,您可以构建如下URL。

index.php?option=com_ajax&module=your_module_name&method=YourMethodName&format=json

每个参数的说明

<强> 1。 index.php?option = com_ajax :所有请求必须通过com_ajax路由。

<强> 2。 module = your_module_name :第一部分是您正在使用的扩展类型。这可以是&#39; module&#39;或者&#39;插件&#39;。第二部分是扩展名。请注意,不要包含前缀&#39; mod _&#39;或者&#39; plg _&#39;,只是名称。

第3。 method = YourMethodName :这是您尝试调用的方法名称。如果您在模块中使用此功能,则该方法必须附加“#Ajax”#。因此,此处表示的方法将为 YourMethodNameAjax 。如果您在插件上使用此功能,则该方法必须以&amp; #Ajax&#39;为前缀。因此,此处表示的方法将为 onAjaxYourMethodName

点击Joomla doc

查看详情
相关问题