php – Joomla Component中的AJAX函数调用
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了php – Joomla Component中的AJAX函数调用,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1309字,纯文字阅读大概需要2分钟。
内容图文
我对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’文件中,我创建了以下函数,该函数当前包含一个die,所以我可以确认它何时工作:
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功能正常工作.我的网址错了吗?
非常感谢
解决方法:
通常,我对控制器上的任务进行ajax调用.
这是我在我的一个扩展中使用的url格式,它使用对组件的ajax调用:
index.php?format=raw&option=<component_name_goes_here>&task=<task_goes_here>
然后,在我的组件的默认控制器中,我放了一个与任务名称相同的函数:
function getSomeData()
{
echo(json_encode($data));//I normally return json
}
希望这可以帮助.
内容总结
以上是互联网集市为您收集整理的php – Joomla Component中的AJAX函数调用全部内容,希望文章能够帮你解决php – Joomla Component中的AJAX函数调用所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。