1

コンポーネントヘルパーを使用せずにJoomlaでajax呼び出しを処理することは可能ですか?

例えば; ajax 呼び出しを行うモジュールを作成したいと考えています。コンポーネント ヘルパー (index.php?option=com_myhelper....&format=raw) を使用して呼び出しを処理する方法は知っていますが、コンポーネント ヘルパーの代わりにモジュールからこれを作成したいと考えています。

外部スクリプト (http://mydomain.com/index.php?option=com_myhelper....&format=raw) から Joomla コンポーネントを呼び出すのと同じ方法で、Joomla モジュールを呼び出す方法はありますか?

4

1 に答える 1

1

domainA から domainB に AJAX 関数を呼び出す必要がありますか? その場合は、プロキシを使用する必要があります。

私がやったこと、多分助けになる:

コンポーネントのJS:

J.ajax({
    type: 'GET',
    url: '/index.php',
    data: {
        option: 'com_mycomponent',
        task: 'getTaskFromTheController',
        param: 'paramValue1'
    },
    success: function(data) {
        J('#suggestions').fadeIn();
        J('#suggestions').html(data);
        J('#suggestions .close-image').click(function() {
            J('#suggestions').fadeOut();                    
        });     
    }

jQuery POST/GETに関する詳細情報

コンポーネントの controller.php に関数 getTaskFromTheController を追加します。

public function getTaskFromTheController()
{
    global $mainframe;
    $model =& $this->getModel();
    // If GET 
    // $param= JRequest::getVar('param');

    // If POST 
    // $param = JRequest::getVar('param', '', 'post', 'string');
    //Or
    // $param = JRequest::getVar('param', '', 'post', 'string', JREQUEST_ALLOWHTML);

    echo $model->getUserTaskAjax($param);
    $mainframe->close();
}

興味深いリンク: http://forum.joomla.org/viewtopic.php?p=2424982 http://docs.joomla.org/Adding_AJAX_to_your_component Joomla モジュールで jQuery ajax を使用する方法

于 2012-06-18T15:32:38.587 に答える