【问题标题】: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)。结构是这样的:

  1. 调用AJAX文件的file.php已经是JUMI文件了。
  2. 文件 ajax.js(包含在 file.php 中)进行调用。
  3. 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 文件中的相应库即可。

      我希望这会有所帮助... 芽

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-01-20
        • 2013-05-30
        • 1970-01-01
        • 2011-03-10
        • 2017-11-12
        • 1970-01-01
        • 2012-07-30
        • 2016-01-21
        相关资源
        最近更新 更多