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_Flame(Version:Progress)的原代码
Oct 09 PHP
php中文本数据翻页(留言本翻页)
Oct 09 PHP
php&amp;java(一)
Oct 09 PHP
PHP 中英文混合排版中处理字符串常用的函数
Apr 12 PHP
Excel数据导入Mysql数据库的实现代码
Jun 05 PHP
PHP 反射机制实现动态代理的代码
Oct 22 PHP
PHP之COOKIE支持详解
Sep 20 PHP
PHP读取ACCESS数据到MYSQL的代码
May 11 PHP
19个Android常用工具类汇总
Dec 30 PHP
php查询mysql数据库并将结果保存到数组的方法
Mar 18 PHP
php有效防止图片盗用、盗链的两种方法
Nov 01 PHP
PHP实现的AES加密、解密封装类与用法示例
Aug 02 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中实现进程锁与多进程的方法
2016/09/18 PHP
jQuery 常见学习网站与参考书
2009/11/09 Javascript
讨论javascript(一)工厂方式 js面象对象的定义方法
2009/12/15 Javascript
js下用gb2312编码解码实现方法
2009/12/31 Javascript
JQuery操作tr和td内容的方法实例
2013/03/06 Javascript
jQuery实现返回顶部功能适合不支持js的浏览器
2014/08/19 Javascript
PHPMyAdmin导入时提示文件大小超出PHP限制的解决方法
2015/03/30 Javascript
jQuery聚合函数实例
2015/05/21 Javascript
JavaScript知识点总结(四)之逻辑OR运算符详解
2016/05/31 Javascript
JavaScript函数节流概念与用法实例详解
2016/06/20 Javascript
jstl中判断list中是否包含某个值的简单方法
2016/10/14 Javascript
js实现图片切换(动画版)
2016/12/25 Javascript
JS实现多级菜单中当前菜单不随页面跳转样式而发生变化
2017/05/30 Javascript
vue实现全选、反选功能
2020/11/17 Javascript
jQuery实现返回顶部按钮和scroll滚动功能[带动画效果]
2017/07/05 jQuery
原生js中ajax访问的实例详解
2017/09/19 Javascript
Vue+webpack项目配置便于维护的目录结构教程详解
2018/10/14 Javascript
JS实现返回上一页并刷新页面的方法分析
2019/07/16 Javascript
js模拟F11页面全屏显示
2019/09/17 Javascript
好的Python培训机构应该具备哪些条件
2018/05/23 Python
python3+opencv3识别图片中的物体并截取的方法
2018/12/05 Python
Python 动态导入对象,importlib.import_module()的使用方法
2019/08/28 Python
python numpy中cumsum的用法详解
2019/10/17 Python
html5使用window.postMessage进行跨域实现数据交互的一次实战
2021/02/24 HTML / CSS
全球才华横溢工匠的家居装饰、珠宝和礼物:NOVICA
2021/01/22 全球购物
Burt’s Bees英国官网:世界领先的天然个人护理品牌
2020/08/17 全球购物
跳蚤市场口号
2014/06/13 职场文书
英语分层教学实施方案
2014/06/15 职场文书
党员四风自我剖析材料思想汇报
2014/09/13 职场文书
综合素质评价自我评价
2015/03/06 职场文书
中国梦党课学习心得体会
2016/01/05 职场文书
幼儿体育课教学反思
2016/02/16 职场文书
用Python制作灯光秀短视频的思路详解
2021/04/13 Python
golang goroutine顺序输出方式
2021/04/29 Golang
Python time库的时间时钟处理
2021/05/02 Python
golang 语言中错误处理机制
2021/08/30 Golang