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 相关文章推荐
phpfans留言版用到的数据操作类和分页类
Jan 04 PHP
解析PHP工厂模式的好处
Jun 18 PHP
php 启动时报错的简单解决方法
Jan 27 PHP
php生成静态页面的简单示例
Apr 17 PHP
php实现的简单检验登陆类
Jun 18 PHP
PHP简单实现生成txt文件到指定目录的方法
Apr 25 PHP
php单链表实现代码分享
Jul 04 PHP
常用PHP数组排序函数归纳
Aug 08 PHP
php从数据库读取数据,并以json格式返回数据的方法
Aug 21 PHP
PDO::exec讲解
Jan 28 PHP
PHP crypt()函数的用法讲解
Feb 15 PHP
解决php写入数据库乱码的问题
Sep 17 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
PHP实现使用优酷土豆视频地址获取swf播放器分享地址
2014/06/05 PHP
Zend Framework教程之模型Model用法简单实例
2016/03/04 PHP
php 伪造HTTP_REFERER页面URL来源的三种方法
2016/09/22 PHP
老生常谈PHP中的数据结构:DS扩展
2017/07/17 PHP
[原创]PHP正则匹配中英文、数字及下划线的方法【用户名验证】
2017/08/01 PHP
ThinkPHP框架中使用Memcached缓存数据的方法
2018/03/31 PHP
JSON PHP中,Json字符串反序列化成对象/数组的方法
2018/05/31 PHP
tp5 实现列表数据根据状态排序
2019/10/18 PHP
写的htc的数据表格
2007/01/20 Javascript
jQuery中复合属性选择器用法实例
2014/12/31 Javascript
10个JavaScript中易犯小错误
2016/02/14 Javascript
Nodejs爬虫进阶教程之异步并发控制
2016/02/15 NodeJs
详解JavaScript数组和字符串中去除重复值的方法
2016/03/07 Javascript
BootStrap智能表单实战系列(七)验证的支持
2016/06/13 Javascript
jQuery实现的表格展开伸缩效果实例
2016/09/07 Javascript
最全面的JS倒计时代码
2016/09/17 Javascript
一个炫酷的Bootstrap导航菜单
2016/12/28 Javascript
vue实现商品列表的添加删除实例讲解
2020/05/14 Javascript
Element InputNumber计数器的使用方法
2020/07/27 Javascript
Python实现爬取逐浪小说的方法
2015/07/07 Python
python的dataframe转换为多维矩阵的方法
2018/04/11 Python
Python 支持向量机分类器的实现
2020/01/15 Python
python统计字符的个数代码实例
2020/02/07 Python
python能开发游戏吗
2020/06/11 Python
导致python中import错误的原因是什么
2020/07/01 Python
Python实现自动签到脚本的示例代码
2020/08/19 Python
基于Python模拟浏览器发送http请求
2020/11/06 Python
TecoBuy澳大利亚:在线电子和小工具商店
2020/06/25 全球购物
室内设计实习自我鉴定
2013/09/25 职场文书
教师见习期自我鉴定
2014/04/28 职场文书
死亡证明书样本说明
2014/10/18 职场文书
项目经理岗位职责范本
2015/04/01 职场文书
2016年大学生社区服务活动总结
2016/04/06 职场文书
Pytest之测试命名规则的使用
2021/04/16 Python
Python 线程池模块之多线程操作代码
2021/05/20 Python
用python画城市轮播地图
2021/05/28 Python