【问题标题】:How to use a JUMI file in AJAX callback on Joomla如何在 Joomla 上的 AJAX 回调中使用 JUMI 文件
【发布时间】:2012-01-20 09:11:48
【问题描述】:
我正在尝试在 AJAX 回调中使用 JUMI 文件(Joomla 的一个组件,它允许我访问 Joomla MVC)。结构是这样的:
- 调用AJAX文件的file.php已经是JUMI文件了。
- 文件 ajax.js(包含在 file.php 中)进行调用。
- file.tooltip.php 是一个 JUMI 文件,其输出显示在 file.php 上。它需要是 JUMI,因为我需要访问 Joomla 库来获取它处理的数据。
为了防止JUMI在ajax.js中的url末尾的Joomla调用方法中输出包含我正在使用的所有模板的文件的问题:&tmpl=component。它可以工作,但是它汇集了模板中包含的所有其他对 javascripts 等的调用,这让我陷入了冲突。页面速度很慢,其他 javascript 组件无法正常工作。
有谁知道了解情况并找到解决方案的最佳方法是什么?
非常感谢!
【问题讨论】:
标签:
ajax
callback
joomla1.7
jumi
【解决方案1】:
您需要在 url 的末尾使用&format=raw 指向您要 ajax 的文件。但是,您可能会收到服务器错误,因为“不支持视图”。轻松修复,转到您的网站
root/components/com_jumi/views/application/
然后复制view.html.php,称为view.raw.php。
这个组件真的需要更新。
【解决方案2】:
所以你有一个文件,file.php,里面有类似的东西?
<script type="text/javascript">
$(document).load( function() {
$('#this_id').click(function() {
$('#that_id').hide();
});
});
</script>
<div id="this_id">click me</div>
<div id="that_id">hello and goodbye!</div>
然后你想访问一个名为“file.tooltip.php”的文件,它也是一个Jumi文件?
我不知道为什么需要一个 Jumi 文件,它可能是一个简单的 php 文件,可以在您的 javascript 中调用。要访问底层的 Joomla 库,您只需调用 PHP 文件中的相应库即可。
我希望这会有所帮助...
芽