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调用三种数据库的方法(3)
Oct 09 PHP
PHP开发中常用的字符串操作函数
Feb 08 PHP
PHP版国家代码、缩写查询函数代码
Aug 14 PHP
fgetcvs在linux的问题
Jan 15 PHP
解决PHP mysql_query执行超时(Fatal error: Maximum execution time …)
Jul 03 PHP
php实现查看邮件是否已被阅读的方法
Dec 03 PHP
PHP图片处理之使用imagecopyresampled函数裁剪图片例子
Nov 19 PHP
Ubuntu中启用php的mail()函数并解决发送邮件速度慢问题
Mar 27 PHP
分享微信扫码支付开发遇到问题及解决方案-附Ecshop微信支付插件
Aug 23 PHP
php图片添加水印例子
Jul 20 PHP
php中简单的对称加密算法实现
Jan 05 PHP
laravel框架模型中非静态方法也能静态调用的原理分析
Nov 23 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
Protoss兵种对照表
2020/03/14 星际争霸
php清空(删除)指定目录下的文件,不删除目录文件夹的实现代码
2014/09/04 PHP
php获得文件大小和文件创建时间的方法
2015/03/13 PHP
PHP统一页面编码避免乱码问题
2015/04/09 PHP
php两种无限分类方法实例
2015/04/21 PHP
phpStorm2020 注册码
2020/09/17 PHP
jQuery.Validate 使用笔记(jQuery Validation范例 )
2010/06/25 Javascript
可以用来调试JavaScript错误的解决方案
2010/08/07 Javascript
JavaScript对IE操作的经典代码(推荐)
2014/03/10 Javascript
JS常用倒计时代码实例总结
2017/02/07 Javascript
移动端手指放大缩小插件与js源码
2017/05/22 Javascript
React-router v4 路由配置方法小结
2017/08/08 Javascript
jQuery模拟爆炸倒计时功能实例代码
2017/08/21 jQuery
Vue+Vux项目实践完整代码
2017/11/30 Javascript
如何编写一个d.ts文件的步骤详解
2018/04/13 Javascript
vue iview 隐藏Table组件里的某一列操作
2020/11/13 Javascript
vant 解决tab切换插件标题样式自定义的问题
2020/11/13 Javascript
[01:06:54]DOTA2-DPC中国联赛 正赛 SAG vs DLG BO3 第二场 2月28日
2021/03/11 DOTA
python检测是文件还是目录的方法
2015/07/03 Python
Python实现简单拆分PDF文件的方法
2015/07/30 Python
Python简单实现Base64编码和解码的方法
2017/04/29 Python
python 中random模块的常用方法总结
2017/07/08 Python
python制作抖音代码舞
2019/04/07 Python
Python二元赋值实用技巧解析
2019/10/25 Python
python:动态路由的Flask程序代码
2019/11/22 Python
pytorch加载自己的图像数据集实例
2020/07/07 Python
美国零售商店:Blue&Cream
2017/04/07 全球购物
应届生服务员求职信
2013/10/31 职场文书
主题婚礼策划方案
2014/02/10 职场文书
新闻专业学生的自我评价
2014/02/13 职场文书
主题班会演讲稿
2014/05/22 职场文书
大学生简短的自我评价
2014/09/12 职场文书
2014年十八届四中全会思想汇报范文
2014/10/17 职场文书
MySQL Shell import_table数据导入的实现
2021/08/07 MySQL
Mysql索引失效 数据库表中有索引还是查询很慢
2022/05/15 MySQL
Python pyecharts案例超市4年数据可视化分析
2022/08/14 Python