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 を使用する方法