2017-04-13 110 views
0

要求:我無法使用組件和ajax接口(joomla com)。 我的目標是:將POST數據從default.php(mod_x)發送到helper.php(mod_x)。數據被選中複選框 - 使用ajax。Joomla - 在自定義模塊中使用ajax

如何做到這一點?

  1. 我知道必須有一個方法,要做到這一點直接(有人可以給我一個例子),通過刪除(我知道它的安全隱患,而且必須有被黑客攻擊,以確保它的方式joomla)

    defined('_ JEXEC')or die('Restricted access');

  2. 是否有某種方式可以提供模塊任務 - 就像使用組件(控制器)一樣?我不能自己使用組件。這將如何完成?請明確。

  3. 是否有其他可能的方法?必須有......我準備好了一場嚴重的大腦風暴。讓我們變得有創意,夥計們。

P.S.總結起來,我試圖找到一些創造性的方式來不使用組件,只是模塊從default.php做ajax調用(ajax在選中的複選框上運行) 我還希望在代碼中使用示例。謝謝!

回答

2

Fron Joomla 3.2如果你需要在Joomla做一個AJAX請求!從自定義模塊或插件中,您可以構建如下的URL。

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

每個參數的說明

1. index.php文件選項= com_ajax:所有請求都必須通過com_ajax路由。

2. module = your_module_name:第一部分是您使用的擴展類型。這可以是'模塊'或'插件'。第二部分是擴展名。請注意,您不包括前綴'mod_'或'plg_',只是名稱。

3. method = YourMethodName:這是您試圖調用的方法名稱。如果你在一個模塊中使用它,那麼該方法必須附加'Ajax'。因此,此處表示的方法將爲YourMethodNameAjax。如果你在插件上使用這個方法,這個方法必須加上'onAjax'。因此,此處顯示的方法將爲onAjaxYourMethodName

時請在Joomla doc

+0

是的,但我mentione - 我不能使用任何類型的組件。 Ajax_com是一個組件。我還有什麼其他選擇? – JohnCoolGuy1996

+0

爲什麼不使用組件進行ajax調用? –