2013-06-20 84 views
0

我想在前端joomla网站使用Ajax 我发现并尝试了一些关于在Joomla中调用ajax的代码!但不幸的是它不运行。 这里是我的代码:在Joomla中使用ajax时500(内部服务器错误)?

文件:组件/ com_headattack /视图/ 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 /控制器/ headattackinfo.php

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

当我运行我的网站,并单击select-filter1(组合框),所以JavaScript会抛出一条消息:500(内部服务器错误)

请帮我解决我的问题LEM :(

回答

1

你的任务目前映射到该组件的主控制器:components/com_headattack/controller.php

要在该控制器的任务来看,你应该叫task=headattackinfo.filter1_click(控制器,一个周期,那么函数名)。

完整的URL应该是这样的:

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

相关问题