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注入点构造代码
Jun 14 PHP
PHP 身份验证方面的函数
Oct 11 PHP
一步一步学习PHP(5) 类和对象
Feb 16 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(十四)
Jun 26 PHP
YII使用url组件美化管理的方法
Dec 28 PHP
PHP getallheaders无法获取自定义头(headers)的问题
Mar 23 PHP
ThinkPHP3.2.2实现持久登录(记住我)功能的方法
May 16 PHP
3种方法轻松处理php开发中emoji表情的问题
Jul 18 PHP
无需数据库在线投票调查php代码
Jul 20 PHP
php使用正则表达式去掉html中的注释方法
Nov 03 PHP
php提取微信账单的有效信息
Oct 01 PHP
Laravel5框架自定义错误页面配置操作示例
Apr 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
基于curl数据采集之单页面并行采集函数get_htmls的使用
2013/04/28 PHP
PHP版 汉字转码的实现详解
2013/06/09 PHP
PHP防止跨域提交表单
2013/11/01 PHP
php与c 实现按行读取文件实例代码
2017/01/03 PHP
javascript转换字符串为dom对象(字符串动态创建dom)
2010/05/10 Javascript
复制小说文本时出现的随机乱码的去除方法
2010/09/07 Javascript
在Node.js中实现文件复制的方法和实例
2014/06/05 Javascript
如何获取网站icon有哪些可行的方法
2014/06/05 Javascript
如何让浏览器支持jquery ajax load 前进、后退功能
2014/06/12 Javascript
JavaScript jQuery 中定义数组与操作及jquery数组操作
2015/12/18 Javascript
JS实现调用本地摄像头功能示例
2018/05/18 Javascript
vue-router+nginx 非根路径配置方法
2018/06/30 Javascript
javascript中join方法实例讲解
2019/02/21 Javascript
[01:18]PWL开团时刻DAY10——一拳超人
2020/11/11 DOTA
Python中的CURL PycURL使用例子
2014/06/01 Python
Python3.0与2.X版本的区别实例分析
2014/08/25 Python
python文件读写操作与linux shell变量命令交互执行的方法
2015/01/14 Python
python根据出生日期获得年龄的方法
2015/03/31 Python
python3序列化与反序列化用法实例
2015/05/26 Python
Python之日期与时间处理模块(date和datetime)
2017/02/16 Python
python读取和保存视频文件
2018/04/16 Python
python验证码识别教程之利用滴水算法分割图片
2018/06/05 Python
Python3多进程 multiprocessing 模块实例详解
2018/06/11 Python
详解python中递归函数
2019/04/16 Python
python tkinter组件摆放方式详解
2019/09/16 Python
python运用pygame库实现双人弹球小游戏
2019/11/25 Python
tensorflow入门:tfrecord 和tf.data.TFRecordDataset的使用
2020/01/20 Python
Python3如何在Windows和Linux上打包
2020/02/25 Python
诗普兰迪官方网站:Splendid
2018/09/18 全球购物
SIXPAD智能健身仪英国官网:革命性的训练装备品牌
2018/09/27 全球购物
丝芙兰意大利官方网站:Sephora.it
2019/12/13 全球购物
一封普通求职者的求职信
2013/11/20 职场文书
服务之星事迹材料
2014/05/03 职场文书
党员心得体会范文2016
2016/01/23 职场文书
简述python四种分词工具,盘点哪个更好用?
2021/04/13 Python
Smart 2 车辆代号 HC11 全新谍照曝光
2022/04/21 数码科技