0

我想在前端 joomla 站点上使用 Ajax,我发现并尝试了一些关于在 Joomla 中调用 ajax 的代码!但不幸的是它没有运行。这是我的代码:

文件:组件/com_headattack/views/headattackinfo/tmpl/default.php

$("#select-filter1").selectbox({
        onChange: function (val, inst) {

            $('#select-filter2').remove();
            $.post("index.php?option=com_headattack&task=filter1_click&format=raw",
                {
                    elementId : "select-filter1",
                    selectedValue : val
                },
                function(data,status){
                    $('#select_filter_div2').html(data);
                }
            );
        }
    });

文件:组件/com_headattack/controllers/headattackinfo.php

public function filter1_click(){
    return "test";
}

当我运行我的网站并单击 select-filter1(combobox) 时,javascript 会抛出一条消息:500(内部服务器错误)

请帮我解决我的问题:(

4

1 回答 1

1

您的任务当前映射到组件中的主控制器:components/com_headattack/controller.php

要让任务在该控制器中运行,您应该调用task=headattackinfo.filter1_click(控制器、句点,然后是函数名)。

完整的网址如下所示:

index.php?option=com_headattack&task=headattackinfo.filter1_click&format=raw

于 2013-06-20T17:00:58.373 回答