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

时间:2015-01-19 12:49:57

标签: php ajax joomla parameters components

我构建了一个简单的组件,并在组件视图上设置了一些参数。我正在尝试使用AJAX加载包含组件的菜单项。我开始使用来自Chris Duells Ajax in Joomla with jQuery的代码,该代码表示​​"你可以完全调用你喜欢的任何组件,只要你知道你所追求的页面的非SEF链接"。如果有人能向我解释为什么我不能使用那些非常棒的SEF网址。

为了解决SEF问题,我修改了mod_module帮助程序以提供带有相应内部URL的数据链接属性,然后我使用jQuery并将其提供给我的ajax函数。

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

示例网址是 index.php?option = com_mycomp& view = feat& Itemid = 117

如果我通过SEF网址直接访问我的组件,即使我使用内部网址,也会显示参数,但如果我尝试使用上面的函数加载它,则会忽略参数。 如果我开始加载该特定组件,它 加载参数,但这不是一个解决方案。换句话说,它看起来像Joomla!我只提供view.php,而不是它背后的内部。

我该如何做到这一点?

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

1 个答案:

答案 0 :(得分:0)

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

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