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上显示JFreechart画的统计图方法
Nov 03 PHP
PHP+Mysql+Ajax+JS实现省市区三级联动
May 23 PHP
php实现parent调用父类的构造方法与被覆写的方法
Feb 11 PHP
PHP编程开发怎么提高编程效率 提高PHP编程技术
Nov 09 PHP
使用Huagepage和PGO来提升PHP7的执行性能
Nov 30 PHP
yii权限控制的方法(三种方法)
Dec 28 PHP
php解决和避免form表单重复提交的几种方法
Aug 31 PHP
PHP入门教程之面向对象的特性分析(继承,多态,接口,抽象类,抽象方法等)
Sep 11 PHP
LAMP环境使用Composer安装Laravel的方法
Mar 25 PHP
Laravel5.7 数据库操作迁移的实现方法
Apr 12 PHP
Yii2框架中一些折磨人的坑
Dec 15 PHP
PHP7原生MySQL数据库操作实现代码
Jul 03 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递归算法和应用方法介绍
2013/04/15 PHP
PHP 面向对象程序设计(oop)学习笔记 (五) - PHP 命名空间
2014/06/12 PHP
php的mkdir()函数创建文件夹比较安全的权限设置方法
2014/07/28 PHP
php生成二维码
2015/08/10 PHP
thinkPHP+mysql+ajax实现的仿百度一下即时搜索效果详解
2019/07/15 PHP
PHP rsa加密解密算法原理解析
2020/12/09 PHP
js特殊字符过滤的示例代码
2014/03/05 Javascript
$(&quot;&quot;).click与onclick的区别示例介绍
2014/09/25 Javascript
JQuery鼠标移到小图显示大图效果的方法
2015/06/10 Javascript
jquery实现简洁文件上传表单样式
2015/11/02 Javascript
基于vue实现分页/翻页组件paginator示例
2017/03/09 Javascript
详解用webpack2搭建angular2的项目
2017/06/22 Javascript
JS禁止浏览器右键查看元素或按F12审查元素自动关闭页面示例代码
2017/09/07 Javascript
Nodejs实现文件上传的示例代码
2017/09/26 NodeJs
JS使用贪心算法解决找零问题示例
2017/11/27 Javascript
详解使用 Node.js 开发简单的脚手架工具
2018/06/08 Javascript
Vue的data、computed、watch源码浅谈
2020/04/04 Javascript
[01:58]DOTA2上海特级锦标赛现场采访:RTZ这个ID到底好不好
2016/03/25 DOTA
[53:10]2018DOTA2亚洲邀请赛 4.6 淘汰赛 VP vs VG 第一场
2018/04/11 DOTA
Python处理JSON数据并生成条形图
2016/08/05 Python
Python实现获取邮箱内容并解析的方法示例
2018/06/16 Python
解决tensorflow1.x版本加载saver.restore目录报错的问题
2018/07/26 Python
windows下python 3.6.4安装配置图文教程
2018/08/21 Python
Python实现连接MySql数据库及增删改查操作详解
2019/04/16 Python
Python数据存储之 h5py详解
2019/12/26 Python
如何使用Python发送HTML格式的邮件
2020/02/11 Python
python操作yaml说明
2020/04/08 Python
python中添加模块导入路径的方法
2021/02/03 Python
python UIAutomator2使用超详细教程
2021/02/19 Python
简单介绍HTML5中audio标签的使用
2015/09/24 HTML / CSS
Columbia Sportswear法国官网:全球户外品牌
2020/09/25 全球购物
物流管理专业推荐信
2014/09/06 职场文书
师范生教育见习总结
2015/06/23 职场文书
《月光曲》教学反思
2016/02/16 职场文书
python实现网络五子棋
2021/04/11 Python
Linux系统下MySQL配置主从分离的步骤
2022/03/21 MySQL