ajax在joomla中的原生态应用代码


Posted in PHP onJuly 19, 2012

今天笔者在这里讲一讲使用joomla自带的mootools javascript库的实现ajax,由于是自带库,所以不用管有没有jquery,那么怎么实现呢,首先建立一个ajax的获取按钮,一般我们都是在组件的编辑中用到,所以文件一般在views\你的视图\tmpl\default.php里面:

<input type="button" id="ajaxButton" value="Get方式" /> 
<div id="someID"></div> 
$doc =& JFactory::getDocument(); 
$script = <<<SCRIPT 
window.addEvent('domready', function() { 
$('ajaxButton').addEvent('click', function () { 
new Ajax( 
'index.php?option=com_category&controller=category&task=aj&format=ajax', 
{ 
method: 'get', 
update: 'someID' 
} 
).request(); 
}); 
}); 
SCRIPT;

input这一行是一个获取ajax的按钮,接着是显示返回数据的div层,下面就是使用ajax的mootools代码,简单说下,这里是通过getDocument类方法添加js到文档head里面,注意这里$是代表mootools类库,ajax里面的网址参数首先是组件名,控制器名,执行的方法aj,这个写在控制器里面,就是点击后执行的方法,需要写返回数据,最后就是返回数据类型,这里必须是ajax,否则会把整个文档都返回,我们这里只要aj方法的返回数据部分.有两个参数,get是获取数据方式,someID是绑定的返回数据显示id,这都是必须的.

ajax使用不是必须的,但是有时候不得不用,如果使用原生态的,我想加载还是很快的,mootools库笔者也没有用过,只是照猫画虎,这里毕竟是提供了一种实现ajax的方法,怎么实现POST方法呢,只需要添加相应表单元素即可.在这里笔者就不多说了,因为用的不是很多.好了,就讲到这里,就不提供例子了,如果你需要可以在遇到编辑表单元素时候试试代码什么的都很短,copy一下就好了!

PHP 相关文章推荐
无数据库的详细域名查询程序PHP版(4)
Oct 09 PHP
MySQL时间字段究竟使用INT还是DateTime的说明
Feb 27 PHP
php命名空间学习详解
Feb 27 PHP
ThinkPHP3.1新特性之多数据库操作更加完善
Jun 19 PHP
PHP根据两点间的经纬度计算距离
Oct 31 PHP
php给图片添加文字水印方法汇总
Aug 27 PHP
PHP模板引擎Smarty中变量的使用方法示例
Apr 11 PHP
php similar_text()函数的定义和用法
May 12 PHP
thinkPHP多表查询及分页功能实现方法示例
Jul 03 PHP
laravel 中如何使用ajax和vue总结
Aug 16 PHP
PHP判断一个变量是否为整数、正整数的方法示例
Sep 11 PHP
thinkphp 5框架实现登陆,登出及session登陆状态检测功能示例
Oct 10 PHP
php插入中文到sqlserver 2008里出现乱码的解决办法分享
Jul 19 #PHP
php在项目中寻找代码的坏味道(综艺命名)
Jul 19 #PHP
PHP的5个安全措施小结
Jul 17 #PHP
php日期转时间戳,指定日期转换成时间戳
Jul 17 #PHP
UCenter 批量添加用户的php代码
Jul 17 #PHP
一个简单的网页密码登陆php代码
Jul 17 #PHP
采集邮箱的php代码(抓取网页中的邮箱地址)
Jul 17 #PHP
You might like
espresso double下 咖啡粉超细时 饼压力对咖啡的影响
2021/03/03 冲泡冲煮
php object转数组示例
2014/01/15 PHP
PHP mysqli_free_result()与mysqli_fetch_array()函数详解
2016/09/21 PHP
关于laravel 子查询 &amp; join的使用
2019/10/16 PHP
疯掉了,尽然有js写的操作系统
2007/04/23 Javascript
js 实现css风格选择器(压缩后2KB)
2012/01/12 Javascript
jquery表单验证框架提供的身份证验证方法(示例代码)
2013/12/27 Javascript
jQuery拖动div、移动div、弹出层实现原理及示例
2014/04/08 Javascript
利用javascript实现全部删或清空所选的操作
2014/05/27 Javascript
一段非常简单的js判断浏览器的内核
2014/08/17 Javascript
jQuery实现响应鼠标滚动的动感菜单效果
2015/09/21 Javascript
Node.js实用代码段之正确拼接Buffer
2016/03/17 Javascript
BOM系列第二篇之定时器requestAnimationFrame
2016/08/17 Javascript
JavaScript 冒泡排序和选择排序的实现代码
2016/09/03 Javascript
js倒计时小实例(多次定时)
2016/12/08 Javascript
AngularJS Select(选择框)使用详解
2017/01/18 Javascript
js实现关闭网页出现是否离开提示
2017/12/07 Javascript
webpack写jquery插件的环境配置
2017/12/21 jQuery
vue中使用iview自定义验证关键词输入框问题及解决方法
2018/03/26 Javascript
Vue2.0 实现单选互斥的方法
2018/04/13 Javascript
elementUI中Table表格问题的解决方法
2018/12/04 Javascript
JS sort排序详细使用方法示例解析
2020/09/27 Javascript
基于python中staticmethod和classmethod的区别(详解)
2017/10/24 Python
python3转换code128条形码的方法
2019/04/17 Python
对python 中re.sub,replace(),strip()的区别详解
2019/07/22 Python
CSS3实现可关闭的下拉手风琴菜单效果
2015/08/31 HTML / CSS
使用CSS3滤镜的filter:blur属性制作毛玻璃模糊效果的方法
2016/07/08 HTML / CSS
英国领先的隐形眼镜在线供应商:Lenstore.co.uk
2019/11/24 全球购物
音乐教学反思
2014/02/02 职场文书
党员活动日总结
2014/05/05 职场文书
英语专业毕业生求职信
2014/05/24 职场文书
技术股份合作协议书
2014/10/05 职场文书
2015年度党风廉政建设工作情况汇报
2015/01/02 职场文书
回门宴新娘答谢词
2015/09/29 职场文书
react中的DOM操作实现
2021/06/30 Javascript
浅谈Redis变慢的原因及排查方法
2022/06/21 Redis