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学习之PHP表达式
Oct 09 PHP
解决了Ajax、MySQL 和 Zend Framework 的乱码问题
Mar 03 PHP
深入理解PHP原理之Session Gc的一个小概率Notice
Apr 12 PHP
php 抽象类的简单应用
Sep 06 PHP
那些年一起学习的PHP(二)
Mar 21 PHP
php设置session值和cookies的学习示例
Mar 21 PHP
PHP+Mysql树型结构(无限分类)数据库设计的2种方式实例
Jul 15 PHP
thinkphp中AJAX返回ajaxReturn()方法分析
Dec 06 PHP
phalcon model在插入或更新时会自动验证非空字段的解决办法
Dec 29 PHP
PHP模糊查询技术实例分析【附源码下载】
Mar 07 PHP
浅谈PHP各环境下的伪静态配置
Mar 13 PHP
Laravel获取所有的数据库表及结构的方法
Oct 10 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
全国FM电台频率大全 - 19 广东省
2020/03/11 无线电
ThinkPHP模板中数组循环实例
2014/10/30 PHP
php生成excel列名超过26列大于Z时的解决方法
2014/12/29 PHP
深入浅出php socket编程
2015/05/13 PHP
PHP获取音频文件的相关信息
2015/06/22 PHP
如何用PHP来实现一个动态Web服务器
2015/07/29 PHP
php数组冒泡排序算法实例
2016/05/06 PHP
使用PHP连接数据库_实现用户数据的增删改查的整体操作示例
2017/09/01 PHP
PHP实现小程序批量通知推送
2018/11/27 PHP
jQuery 1.5.1 发布,全面支持IE9 修复大量bug
2011/02/26 Javascript
利用cookie记住背景颜色示例代码
2013/11/04 Javascript
页面刷新时记住滚动条的位置jquery代码
2014/06/17 Javascript
BOOTSTRAP时间控件显示在模态框下面的bug修复
2015/02/05 Javascript
js实现背景图片感应鼠标变化的方法
2015/02/28 Javascript
跟我学习javascript的undefined与null
2015/11/17 Javascript
jQuery的框架介绍
2016/05/11 Javascript
详解vue的数据binding绑定原理
2017/04/12 Javascript
vsCode安装使用教程和插件安装方法
2020/08/24 Javascript
移动端手指操控左右滑动的菜单
2019/09/08 Javascript
three.js利用射线Raycaster进行碰撞检测
2020/03/12 Javascript
JavaScript中的全局属性与方法深入解析
2020/06/14 Javascript
js实现数字跳动到指定数字
2020/08/25 Javascript
有趣的python小程序分享
2017/12/05 Python
详解Python给照片换底色(蓝底换红底)
2019/03/22 Python
Python实现随机取一个矩阵数组的某几行
2019/11/26 Python
Python Pandas 转换unix时间戳方式
2019/12/07 Python
Python reduce函数作用及实例解析
2020/05/08 Python
全网最细 Python 格式化输出用法讲解(推荐)
2021/01/18 Python
会计专业个人自我鉴定
2014/03/21 职场文书
反邪教标语
2014/06/23 职场文书
幼儿园教师师德师风演讲稿:我自豪我是一名幼师
2014/09/10 职场文书
销售人才自我评价范文
2014/09/27 职场文书
2016年员工年度考核评语
2015/12/02 职场文书
2016年小学中秋节活动总结
2016/04/05 职场文书
公文写作:工伤事故分析报告怎么写?
2019/11/05 职场文书
JS 4个超级实用的小技巧 提升开发效率
2021/10/05 Javascript