繁体   English   中英

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

[英]Joomla - using ajax in custom module

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

这个怎么做?

  1. 我知道必须有一种方法可以直接删除(我知道它的安全风险,但是可以通过黑客入侵joomla来保护它)直接进行此操作(有人可以给我一个例子)。

    define('_ JEXEC')或die('Restricted access');

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

  3. 还有其他可能的方法吗? 必须要...我已经准备好进行一场严重的头脑风暴。 伙计们,让我们发挥创造力。

PS综上所述,我尝试找到一些不使用组件的创造性方法,仅使用模块从default.php(ajax在已选中的复选框上运行)进行ajax调用,我也希望在代码中使用示例。 谢谢!

如果需要在Joomla中提出AJAX请求,请Fron Joomla 3.2! 通过自定义模块或插件,您可以按以下方式构建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 :第一部分是您使用的扩展类型。 这可以是“模块”或“插件”。 第二部分是扩展名。 请注意,您不要在名称前加上前缀“ mod_”或“ plg_”。

3. method = YourMethodName :这是您尝试调用的方法名称。 如果在模块中使用此方法,则该方法必须附加“ Ajax”。 因此,此处表示的方法将是YourMethodNameAjax 如果在插件上使用此方法,则该方法必须以'onAjax'开头。 因此,此处表示的方法将是onAjaxYourMethodName

Joomla文档中查看更多信息

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM