php插件Xajax使用方法详解


Posted in PHP onAugust 31, 2017

Xajax是PHP一个不用刷新或者跳到其他页面,就能通过点击组件等与后台后台数据库交互的技术

Xajax是php的一个插件,要想使用Xajax就必须先到其官网中下载一个压缩包,由于国外的网速慢,我也给大家上传了一个(点击打开链接: https://pan.baidu.com/s/1gfkY3mj 密码: bcvu),大家选择下载。

下载完xajax_0.5_minimal.zip把里面的东西放到你要开发的工程目录里面,比如笔者的工程目录是C:\PHPnow-1.5.6\htdocs\myphp\xajax

php插件Xajax使用方法详解

xajaxhello.php,xjaxreg.php,xajaxregsuc.php是笔者自行开发的页面,放在这里是为了说明 文件夹xajax_core,xajax_js 文件copyright.inc.php 一定要放在工程目录,不要试图再建一个文件夹把 文件夹xajax_core,xajax_js 文件copyright.inc.php 放在里面,这样做理论是没问题的,但在下面的操作过程中出错。

比如如下的xajax helloworld代码:

<?php 
include 'xajax_core/xajax.inc.php'; 
$xajax=new xajax(); 
$xajax->registerFunction("myfunction"); 
function myfunction($text){ 
 $orps=new xajaxResponse(); 
 $orps->alert("helloworld!"); 
 $orps->assign("div","innerHTML",$text); 
 return $orps; 
 } 
$xajax->processRequest(); 
$xajax->printJavascript(); 
?> 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
<title>xajax</title> 
</head> 
 
<body> 
<div id="div"></div> 
<button onclick="xajax_myfunction('hello world');">ok</button> 
</body> 
</html>

比如你新建一个文件夹xajax把文件夹xajax_core,xajax_js 文件copyright.inc.php 放在里面,即使你改变上面helloworld代码中的第二行,把include 'xajax_core/xajax.inc.php'; 改成 include 'xajax/xajax_core/xajax.inc.php';

在实际运行中也会报错,弹出如下的对话框:

php插件Xajax使用方法详解

整个程序无法运行!

因此,一定要把 文件夹xajax_core,xajax_js 文件copyright.inc.php 放在工程目录之下,反正也就三个文件不多。

下面来解释一下,上面的helloworld代码,

<?php 
include 'xajax_core/xajax.inc.php'; 
//指定动作 
$xajax=new xajax(); 
//相当于声明一个xajax处理函数myfunction 
$xajax->registerFunction("myfunction"); 
 
function myfunction($text){ 
 //指定动作 
 $orps=new xajaxResponse(); 
 //调用orps中的alert方法,弹出helloworld对话框 
 $orps->alert("helloworld!"); 
 //调用orps中的assign方法,指定id为div的div的内文本为传过来的text参数 
 $orps->assign("div","innerHTML",$text); 
 //以下是指定动作 
 return $orps; 
 } 
$xajax->processRequest(); 
$xajax->printJavascript(); 
?> 
 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
<title>xajax</title> 
</head> 
 
<body> 
<div id="div"></div> 
<!--html部分关键是这里,说明我要调用xajax函数myfunction,且参数为helloworld--> 
<button onclick="xajax_myfunction('hello world');">ok</button> 
</body> 
</html>

于是这个xajaxhello.php的运行结果为:

php插件Xajax使用方法详解

首先载入页面的时候仅有一个ok,然后一点击ok,与xajax发生了交互,弹出helloworld对话框,然后,设置id为div的div的内文本为helloworld!
再点一次重复这个动作。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

PHP 相关文章推荐
php中对2个数组相加的函数
Jun 24 PHP
关于php循环跳出的问题
Jul 01 PHP
php遍历目录与文件夹的多种方法详解
Nov 14 PHP
PH P5.2至5.5、5.6的新增功能详解
Jul 14 PHP
PDO预处理语句PDOStatement对象使用总结
Nov 20 PHP
PHP中使用SimpleXML检查XML文件结构实例
Jan 07 PHP
php访问数组最后一个元素的函数end()用法
Mar 18 PHP
YII Framework框架教程之安全方案详解
Mar 14 PHP
浅谈PHP值mysql操作类
Jun 29 PHP
PHP实现redis限制单ip、单用户的访问次数功能示例
Jun 16 PHP
Thinkphp 框架扩展之标签库驱动原理与用法分析
Apr 23 PHP
PHP 扩展Memcached命令用法实例总结
Jun 04 PHP
php数据库的增删改查 php与javascript之间的交互
Aug 31 #PHP
php注册系统和使用Xajax即时验证用户名是否被占用
Aug 31 #PHP
PHP文字转图片功能原理与实现方法分析
Aug 31 #PHP
laravel如何开启跨域功能示例详解
Aug 31 #PHP
Laravel构建即时应用的一种实现方法详解
Aug 31 #PHP
[原创]PHP实现字节数Byte转换为KB、MB、GB、TB的方法
Aug 31 #PHP
PHP下 Mongodb 连接远程数据库的实例代码
Aug 30 #PHP
You might like
php数组应用之比较两个时间的相减排序
2008/08/18 PHP
PHP实现清除MySQL死连接的方法
2016/07/23 PHP
使用PHPExcel实现数据批量导出为excel表格的方法(必看)
2017/06/09 PHP
PHP实现文件上传操作和封装
2020/03/04 PHP
javascript的数据类型、字面量、变量介绍
2012/05/23 Javascript
cookie在javascript中的使用技巧以及隐私在服务器端的设置
2012/12/03 Javascript
js字符串截取函数slice、substring和substr的比较
2016/05/17 Javascript
JS模态窗口返回值兼容问题的完美解决方法
2016/05/28 Javascript
原生js编写基于面向对象的分页组件
2016/12/05 Javascript
javascript事件捕获机制【深入分析IE和DOM中的事件模型】
2016/12/15 Javascript
JS实现留言板功能
2017/06/17 Javascript
微信小程序-可移动菜单的实现过程详解
2019/06/24 Javascript
解决layUI的页面显示不全的问题
2019/09/20 Javascript
解决layui-table单元格设置为百分比在ie8下不能自适应的问题
2019/09/28 Javascript
python使用urllib2模块获取gravatar头像实例
2013/12/18 Python
Python 机器学习库 NumPy入门教程
2018/04/19 Python
python3.5 email实现发送邮件功能
2018/05/22 Python
通过Py2exe将自己的python程序打包成.exe/.app的方法
2018/05/26 Python
python实现浪漫的烟花秀
2019/01/30 Python
python按行读取文件并找出其中指定字符串
2019/08/08 Python
Python实现猜年龄游戏代码实例
2020/03/25 Python
python实现猜数游戏(保存游戏记录)
2020/06/22 Python
基于python实现监听Rabbitmq系统日志代码示例
2020/11/28 Python
英国现代家具和照明购物网站:Heal’s
2019/10/30 全球购物
酒店拾金不昧表扬信
2014/01/18 职场文书
总经理任命书范本
2014/06/05 职场文书
军训拉歌口号
2014/06/13 职场文书
自我管理的活动方案
2014/08/25 职场文书
派出所班子党的群众路线对照检查材料思想汇报
2014/10/01 职场文书
2015年度信用社工作总结
2015/05/04 职场文书
2015年小学校长工作总结
2015/05/19 职场文书
教师培训简讯
2015/07/20 职场文书
Golang 空map和未初始化map的注意事项说明
2021/04/29 Golang
Pytorch 如何实现LSTM时间序列预测
2021/05/17 Python
python办公自动化之excel的操作
2021/05/23 Python
Go语言特点及基本数据类型使用详解
2022/03/21 Golang