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

Posted

技术标签:

【中文标题】Joomla 3.3,AJAX,组件参数不会加载【英文标题】:Joomla 3.3, AJAX, component parameters won't load 【发布时间】: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 并且没有它背后的内部结构。

我怎样才能做到这一点?

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

【问题讨论】:

【参考方案1】:

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

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

【讨论】:

以上是关于Joomla 3.3,AJAX,组件参数不会加载的主要内容,如果未能解决你的问题,请参考以下文章

组件在 localhost 中加载,但在 live 上给出内部服务器错误:joomla

Joomla 3.3 会话和安全图像验证码

Joomla 2.5 组件控制器加载

我如何在Joomla中使用Ajax! Mplayer下拉列表P3而不是iframe下拉列表的网站?

Joomla 3.3 模块不向不同域发送电子邮件

Joomla组件开发(3.3.3版)