使用jQuery.get()返回错误的页面

时间:2013-09-30 20:43:07

标签: jquery joomla2.5

我正在使用Joomla 2.5和JA K2过滤器和搜索组件。我正在尝试修改模块。当我选择一个类别时,它应该显示另一个名为custom.html的文件。

<script type="text/javascript">
jQuery(document).ready(function() {
    //disable the dynamic select list
    jQuery('#extraList').attr('disabled', 'disabled');
    //hide the dynamic select list
    jQuery('#extraList').hide();

    WireEvents();
});

function WireEvents() {
    jQuery('#category_id').change(function() {
        var value = jQuery('#category_id').val();
        if (value > 0) {
            //show the dynamic list
            jQuery('#extraList').removeAttr('disabled');
            jQuery('#extraList').show();

            jQuery.get("<?php dirname(__FILE__) . '/' . 'custom.html'; ?>",
                    function(data) {                             
                        jQuery('#outPutDiv').html(data);
                    }
            );

        } else {
            //disable the dynamic list
            jQuery('#extraList').attr('disabled', 'disabled');
            //hide the dynamic list
            jQuery('#extraList').hide();
        }

    });
}
</script>

问题是,它不是返回custom.html而是返回主页吗?怎么能解决这个问题呢? 这是一些屏幕截图:enter image description here

enter image description here

1 个答案:

答案 0 :(得分:0)

根据PHP文档dirname()仅返回父目录的路径。但是iirc模块位于joomla_root/modules/module_name,并且在您的请求中缺少。您可以手动添加缺少的路径或使用Joomla的常量(JPATH_SITE . '/modules/module_name/dirname(__FILE__)'应该工作iirc)。