Joomla 3.3,AJAX,组件参数不会加载


Joomla 3.3, AJAX, component parameters won't load

我已经构建了一个简单的组件,并在组件视图上设置了一些参数。我正在尝试使用 AJAX 加载包含组件的菜单项。我从 Chris Duells Ajax 在 Joomla 中使用 jQuery 的代码开始,它说"你可以调用任何你喜欢的组件,只要你知道指向你所追求的页面的非 SEF 链接"。如果有人能向我解释为什么我不能使用 SEF 网址,那就太好了。

为了解决SEF问题,我修改了mod_module助手,以提供具有相应内部URL的数据链接属性,然后我使用jQuery获取该属性并馈送到我的ajax函数。

function loadContent( url ){
        console.log( 'url is: ' + url );
        $( "#load" ).load( url + "&tmpl=barebone");
    }

一个示例URL是index.php?option=com_mycomp&view=feat&Itemid=117

如果我通过 SEF url 直接进入我的组件,即使我使用内部 url,也会显示参数,但如果我尝试使用上面的函数加载它,参数也会被忽略。如果我从加载该特定组件开始,它确实会加载参数,但这不是解决方案。换句话说,它看起来像Joomla!只为我提供视图.php而没有它背后的任何内部结构。

我怎样才能做到这一点?

如果我忽略了重要信息,或者我需要让自己更清楚,请告诉我。

在函数中添加域似乎可以解决问题。

    function loadContent( url ){
        $( "#load" ).load( "http://myurl.com/" + url + "&tmpl=barebone");
    }