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中for循环语句的几种变型
Nov 26 PHP
几个php应用技巧
Mar 27 PHP
PHP中常用数组处理方法实例分析
Aug 30 PHP
php数组函数序列之rsort() - 对数组的元素值进行降序排序
Nov 02 PHP
php中的一些数组排序方法分享
Jul 20 PHP
php处理文件的小例子(解压缩,删除目录)
Feb 03 PHP
CodeIgniter生成网站sitemap地图的方法
Nov 13 PHP
php中限制ip段访问、禁止ip提交表单的代码分享
Aug 22 PHP
PHP之sprintf函数用法详解
Nov 12 PHP
PHP5.2下preg_replace函数的问题
May 08 PHP
php实现的操作excel类详解
Jan 15 PHP
解析WordPress中控制用户登陆和判断用户登陆的PHP函数
Mar 01 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执行速度全攻略(上)
2006/10/09 PHP
php用户名的密码加密更安全的方法
2019/06/21 PHP
Valerio 发布了 Mootools
2006/09/23 Javascript
[原创]来自ImageSee官方 JavaScript图片浏览器
2008/01/16 Javascript
JS 打印界面的CSS居中代码适用所有浏览器
2014/03/19 Javascript
JavaScript之iterable_动力节点Java学院整理
2017/06/29 Javascript
node实现的爬虫功能示例
2018/05/04 Javascript
微信小程序模拟cookie的实现
2018/06/20 Javascript
在vue中多次调用同一个定义全局变量的实例
2018/09/25 Javascript
使用apifm-wxapi模块中的问题及解决方法
2019/08/05 Javascript
JavaScript Array对象基本方法详解
2019/09/03 Javascript
微信小程序实现多行文字超出部分省略号显示功能
2019/10/23 Javascript
微信小程序实现组件顶端固定或底端固定效果(不随滚动而滚动)
2020/04/09 Javascript
python模块restful使用方法实例
2013/12/10 Python
Python 2.7.x 和 3.x 版本的重要区别小结
2014/11/28 Python
状态机的概念和在Python下使用状态机的教程
2015/04/11 Python
python定时器(Timer)用法简单实例
2015/06/04 Python
Python引用传值概念与用法实例小结
2017/10/07 Python
解决Matplotlib图表不能在Pycharm中显示的问题
2018/05/24 Python
python实现Dijkstra算法的最短路径问题
2019/06/21 Python
Python使用scipy模块实现一维卷积运算示例
2019/09/05 Python
python线程安全及多进程多线程实现方法详解
2019/09/27 Python
python生成器推导式用法简单示例
2019/10/08 Python
pandas的相关系数与协方差实例
2019/12/27 Python
Python获取、格式化当前时间日期的方法
2020/02/10 Python
PyCharm 无法 import pandas 程序卡住的解决方式
2020/03/09 Python
Windows 下python3.8环境安装教程图文详解
2020/03/11 Python
Pycharm如何导入python文件及解决报错问题
2020/05/10 Python
Haglöfs瑞典官方网站:haglofs火柴棍,欧洲顶级户外品牌
2018/10/18 全球购物
奥地利时尚、美容、玩具和家居之家:Kastner & Öhler
2020/04/26 全球购物
Java中compareTo和compare的区别
2016/04/12 面试题
新学期班主任寄语
2014/01/18 职场文书
2014年教师工作总结
2014/11/10 职场文书
《这片土地是神圣的》教学反思
2016/02/16 职场文书
工作总结之小学教师体育工作范文(3篇)
2019/10/07 职场文书
深入浅析python3 依赖倒置原则(示例代码)
2021/07/09 Python