是否需要从 domainA 调用 AJAX 函数到 domainB?如果是这样,您必须使用代理。
我所做的,也许可以帮助:
组件的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