我创建了一个带有自定义表单的自定义模块,我有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错误....
答案 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
。