我对 AJAX 有很好的理解,通常使用它不会有任何问题,但我对 Joomla 比较陌生,最近才开始构建组件等。
我创建了一个使用“默认”视图的组件(命名目录)。在这里,我有以下代码,它是一个 AJAX 调用:
<script type="text/javascript">
var url = "index.php?option=com_directory&view=directory&task=clubFilter&format=raw";
jQuery(document).ready(function() {
jQuery('#city').change(function() {
jQuery.ajax({
url: url,
type: "POST",
data: jQuery("#city").serialize(),
dataType: 'json',
success: function(data) {
alert('data');
}
});
});
});
在我的“views/directory/views.html”文件中,我创建了以下函数,该函数当前包含一个骰子,因此我可以确认它何时工作:
public function clubFilter() {
die(print_r('here_i_am'));
}
当我运行以下代码时,我在 Firebugs 控制台中出现以下错误。
'Error: 500 View not found [name, type, prefix]: directory, raw, directoryView'
我认为这是因为 AJAX url var 不正确,但我从这里和其他来源尝试了许多不同的解决方案,只是无法使 AJAX 功能正常工作。我的网址错了吗?非常感谢