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与MySQL开发的8个技巧小结
Dec 17 PHP
php fsockopen解决办法 php实现多线程
Jan 20 PHP
PHP实现HTML生成PDF文件的方法
Nov 07 PHP
PHP统计目录大小的自定义函数分享
Nov 18 PHP
PHP中调用SVN命令更新网站方法
Jan 07 PHP
php上传文件并显示上传进度的方法
Mar 24 PHP
php等比例缩放图片及剪切图片代码分享
Feb 13 PHP
图文详解phpstorm配置Xdebug进行调试PHP教程
Jun 13 PHP
PHP面试常用算法(推荐)
Jul 22 PHP
php cookie 详解使用实例
Nov 03 PHP
PHPMAILER实现PHP发邮件功能
Apr 18 PHP
php原生数据库分页的代码实例
Feb 18 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 代码优化的42条建议 推荐
2009/09/25 PHP
PHP Error与Logging函数的深入理解
2013/06/03 PHP
php使用异或实现的加密解密实例
2013/09/04 PHP
PHP实现通过get方式识别用户发送邮件的方法
2015/07/16 PHP
php数字运算验证码的实现代码
2015/07/30 PHP
基于php流程控制语句和循环控制语句(讲解)
2017/10/23 PHP
PHP排序算法之基数排序(Radix Sort)实例详解
2018/04/21 PHP
HR vs ForZe BO3 第一场 2.13
2021/03/10 DOTA
JavaScript 函数调用规则
2009/09/14 Javascript
jQuery 使用手册(二)
2009/09/23 Javascript
基于jQuery UI CSS Framework开发Widget的经验
2010/08/21 Javascript
在JavaScript中实现类的方式探讨
2013/08/28 Javascript
原生js ActiveXObject获取execl里面的值
2013/11/01 Javascript
javascript字母大小写转换的4个函数详解
2014/05/09 Javascript
Javascript 读取操作Sql中的Xml字段
2014/10/09 Javascript
Jquery技巧(必须掌握)
2016/03/16 Javascript
Knockoutjs 学习系列(二)花式捆绑
2016/06/07 Javascript
基于JS模仿windows文件按名称排序效果
2016/06/29 Javascript
几种响应式文字详解
2017/05/19 Javascript
React中获取数据的3种方法及优缺点
2020/02/18 Javascript
浅谈vue 多个变量同时赋相同值互相影响
2020/08/05 Javascript
微信小程序实现翻牌抽奖动画
2020/09/21 Javascript
swiper实现导航滚动效果
2020/12/13 Javascript
[07:09]2014DOTA2国际邀请赛-Newbee再次发威成功晋级决赛
2014/07/19 DOTA
python网络编程学习笔记(二):socket建立网络客户端
2014/06/09 Python
python 链接和操作 memcache方法
2017/03/04 Python
Python3.5基础之变量、数据结构、条件和循环语句、break与continue语句实例详解
2019/04/26 Python
Python第三方库的几种安装方式(小结)
2020/04/03 Python
英国最大的体育&时尚零售公司:JD Sports
2017/12/13 全球购物
美国非常受欢迎的Spa品牌:Bliss必列斯
2018/04/10 全球购物
饿了么订餐官网:外卖、网上订餐
2019/06/28 全球购物
国贸专业个人求职信分享
2013/12/04 职场文书
保密普查工作实施方案
2014/02/25 职场文书
人事聘任通知
2015/04/21 职场文书
2016教师暑期培训学习心得体会
2016/01/09 职场文书
Python多线程实用方法以及共享变量资源竞争问题
2022/04/12 Python