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 得到根目录的 __FILE__ 常量
Jul 23 PHP
网页游戏开发入门教程三(简单程序应用)
Nov 02 PHP
php下连接ftp实现文件的上传、下载、删除文件实例代码
Jun 03 PHP
php网站来路获取代码(针对搜索引擎)
Jun 08 PHP
php中3种方法统计字符串中每种字符的个数并排序
Aug 27 PHP
php 地区分类排序算法
Jul 01 PHP
zf框架的registry(注册表)使用示例
Mar 13 PHP
php数组删除元素示例
Mar 21 PHP
PHP中使用数组指针函数操作数组示例
Nov 19 PHP
php实现的pdo公共类定义与用法示例
Jul 19 PHP
PHP实现的猴王算法(猴子选大王)示例
Apr 30 PHP
php实现数字补零的方法总结
Sep 12 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实现按照权重随机排序数据的方法
2015/01/09 PHP
php实现mysql数据库连接操作及用户管理
2015/11/08 PHP
大家须知简单的php性能优化注意点
2016/01/04 PHP
支持汉转拼和拼音分词的PHP中文工具类ChineseUtil
2018/02/23 PHP
php设计模式之观察者模式定义与用法经典示例
2019/09/19 PHP
[原创]IE view-source 无法查看看源码 JavaScript看网页源码
2009/07/19 Javascript
Javascript 汉字字节判断
2009/08/01 Javascript
js触发asp.net的Button的Onclick事件应用
2013/02/02 Javascript
通过Javascript读取本地Excel文件内容的代码示例
2014/04/08 Javascript
javascript与jquery中的this关键字用法实例分析
2015/12/24 Javascript
JS实现刷新父页面不弹出提示框的方法
2016/06/22 Javascript
Bootstrap框架的学习教程详解(二)
2016/10/18 Javascript
一个简单的node.js界面实现方法
2018/06/01 Javascript
详解微信小程序的 request 封装示例
2018/08/21 Javascript
angular4笔记系列之内置指令小结
2018/11/09 Javascript
Nodejs中使用puppeteer控制浏览器中视频播放功能
2019/08/26 NodeJs
Elasticsearch实现复合查询高亮结果功能
2019/09/10 Javascript
vue router 传参获取不到的解决方式
2019/11/13 Javascript
python实现ip查询示例
2014/03/26 Python
python利用beautifulSoup实现爬虫
2014/09/29 Python
Python中用sleep()方法操作时间的教程
2015/05/22 Python
Python排序算法实例代码
2017/08/10 Python
Python3结合Dlib实现人脸识别和剪切
2018/01/24 Python
python在线编译器的简单原理及简单实现代码
2018/02/02 Python
Python3实现二叉树的最大深度
2019/09/30 Python
pymysql 插入数据 转义处理方式
2020/03/02 Python
windows系统Tensorflow2.x简单安装记录(图文)
2021/01/18 Python
波兰运动鞋网上商店:e-Sporting
2018/02/16 全球购物
平面设计岗位职责
2013/12/14 职场文书
文明班级建设方案
2014/05/15 职场文书
学校安全生产承诺书
2014/05/23 职场文书
励志广播稿300字(5篇)
2014/09/15 职场文书
大三学年自我鉴定范文(3篇)
2014/09/28 职场文书
合同和协议有什么区别?
2014/10/08 职场文书
2016春季运动会开幕词
2016/03/04 职场文书
2016年少先队活动总结
2016/04/06 职场文书