如何在joomla 2.5中使用ajax调用自定义模块的帮助文件中的函数?

时间:2014-02-13 09:52:01

标签: php ajax joomla

我创建了一个带有自定义表单的自定义模块,我有2个依赖的下拉菜单。我想基于第一个填充第二个下拉。但我坚持使用url,必须指定在进行ajax调用时调用该函数

<script>
$(document).ready(function() {
     $( "#strCountry" ).change(function(){
          var id = $( "#strCountry option:selected" ).val();
          if(id>0){
              $.ajax({
                  url: "module=mycontact&task=getgetStates&country_id="+id,
                  success: function(responseText){
                         document.getElementById('strCountry').innerHTML=responseText;
                   }
              });
          }
     });
});
</script>

我不是在谈论调用组件,它的模块.......我上面指定的url不起作用,它显示404错误....

1 个答案:

答案 0 :(得分:0)

如果您使用的是Joomla 3或更新版本,则可以使用com_ajax。 您可以在此处找到有关如何设置和使用http://docs.joomla.org/Using_Joomla_Ajax_Interface

的更多信息

基本上你需要在你的模块文件夹中有helper.php个文件,类名为modMODULE_NAMEHelper,你可以通过url访问它的方法:index.php?option=com_ajax&module=MODULE_NAME&method=METHOD_NAME

请注意,MODULE_NAME没有mod_前缀,如果您的模块名为mod_mymodule,则应使用mymodule