gpt4 book ai didi

php - Joomla 组件中的 AJAX 函数调用

转载 作者:可可西里 更新时间:2023-11-01 00:15:18 25 4
gpt4 key购买 nike

我对 AJAX 有很好的理解,通常使用它不会有问题,但我对 Joomla 比较陌生,最近才开始构建组件等。

我创建了一个使用“默认” View 的组件(命名目录)。在这里我有以下代码,它是一个 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 功能正常工作。我的网址错了吗?非常感谢

最佳答案

通常,我对 Controller 上的任务进行 ajax 调用。

这是我在使用 ajax 调用组件的扩展之一中使用的 url 格式:

index.php?format=raw&option=<component_name_goes_here>&task=<task_goes_here>

然后,在我组件的默认 Controller 中,我放置了一个与任务同名的函数:

function getSomeData()
{
echo(json_encode($data));//I normally return json
}

希望这对您有所帮助。

关于php - Joomla 组件中的 AJAX 函数调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13143143/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com