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 foreach 参数强制类型转换的问题
Dec 10 PHP
php数组相加 array(“a”)+array(“b”)结果还是array(“a”)
Sep 19 PHP
PHP编码转换
Nov 05 PHP
php出现内存位置访问无效错误问题解决方法
Aug 16 PHP
浅谈php的优缺点
Jul 14 PHP
php中文字符串截取多种方法汇总
Oct 06 PHP
php 数组元素快速去重
May 05 PHP
PHP4和PHP5版本下解析XML文档的操作方法实例分析
May 20 PHP
PHP使用Redis实现防止大并发下二次写入的方法
Oct 09 PHP
php两点地理坐标距离的计算方法
Dec 29 PHP
TP5框架model常见操作示例小结【增删改查、聚合、时间戳、软删除等】
Apr 05 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模板技术原理【一】
2008/01/10 PHP
不支持fsockopen但支持culr环境下下ucenter与modoer通讯问题
2011/08/12 PHP
PHP用身份证号获取星座和生肖的方法
2013/11/07 PHP
php中fgetcsv()函数用法实例
2014/11/28 PHP
php程序总是提示验证码输入有误解决方案
2015/01/07 PHP
给页面渲染时间加速 干掉Dom Level 0 Event
2012/12/19 Javascript
javascript打印输出json实例
2013/11/11 Javascript
IE6已终止操作问题的2种情况及解决
2014/04/23 Javascript
使用原生JS实现弹出层特效
2014/12/22 Javascript
JQuery 传送中文乱码问题的简单解决办法
2016/05/24 Javascript
基于Bootstrap实现的下拉菜单手机端不能选择菜单项的原因附解决办法
2016/07/22 Javascript
js实现将json数组显示前台table中
2017/01/10 Javascript
原生js实现焦点轮播图效果
2017/01/12 Javascript
bootstrap轮播图示例代码分享
2017/05/17 Javascript
详解react-webpack2-热模块替换[HMR]
2017/08/03 Javascript
node-sass安装失败的原因与解决方法
2017/09/04 Javascript
详解微信小程序中的页面代码中的模板的封装
2017/10/12 Javascript
js实现控制文件拖拽并获取拖拽内容功能
2018/02/17 Javascript
mac上配置Android环境变量的方法
2018/07/08 Javascript
javascript中UMD规范的代码推演
2018/08/29 Javascript
Vue函数式组件-你值得拥有
2019/05/09 Javascript
vue移动端实现手机左右滑动入场动画
2020/06/17 Javascript
vue打开新窗口并实现传参的图文实例
2021/03/04 Vue.js
Python 实现交换矩阵的行示例
2019/06/26 Python
python解析yaml文件过程详解
2019/08/30 Python
pyqt5数据库使用详细教程(打包解决方案)
2020/03/25 Python
Python @property及getter setter原理详解
2020/03/31 Python
基于python实现MQTT发布订阅过程原理解析
2020/07/27 Python
英国简约舒适女装品牌:Great Plains
2018/07/27 全球购物
什么是数据库锁?Oracle中都有哪些类型的锁?
2015/08/21 面试题
2014领导干部四风问题查摆思想汇报
2014/09/13 职场文书
工伤事故赔偿协议书(标准)
2014/09/29 职场文书
2014年领导班子工作总结
2014/12/11 职场文书
小学生作文评语集锦
2014/12/25 职场文书
人才市场接收函
2015/01/30 职场文书
Django路由层如何获取正确的url
2021/07/15 Python