【问题标题】:Joomla 3.3, AJAX, component parameters won't loadJoomla 3.3,AJAX,组件参数不会加载
【发布时间】:2015-03-17 11:36:28
【问题描述】:

我已经构建了一个简单的组件,并在组件视图上设置了一些参数。我正在尝试使用 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");
    }

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

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

我怎样才能做到这一点?

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

【问题讨论】:

    标签: php ajax joomla parameters components


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2014-02-14
      • 2013-03-28
      • 2011-12-26
      • 1970-01-01
      • 2018-06-27
      • 2013-11-11
      • 1970-01-01
      • 2013-04-13
      • 2018-11-19
      相关资源
      最近更新 更多