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 相关文章推荐
第十二节 类的自动加载 [12]
Oct 09 PHP
php获取$_POST同名参数数组的实现介绍
Jun 30 PHP
PHP实现ftp上传文件示例
Aug 21 PHP
一个经典的PHP文件上传类分享
Nov 18 PHP
PHP统计目录大小的自定义函数分享
Nov 18 PHP
thinkphp中ajax与php响应过程详解
Dec 08 PHP
php从字符串创建函数的方法
Mar 16 PHP
php动态添加url查询参数的方法
Apr 14 PHP
PHP SOCKET编程详解
May 22 PHP
PHP的serialize序列化数据以及JSON格式化数据分析
Oct 10 PHP
CI框架(ajax分页,全选,反选,不选,批量删除)完整代码详解
Nov 01 PHP
PHP编程获取各个时间段具体时间的方法
May 26 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
星际争霸, 教主第一视角, ZvT经典龙蛇演义
2020/03/02 星际争霸
ThinkPHP2.0读取MSSQL提示Incorrect syntax near the keyword 'AS'的解决方法
2014/06/25 PHP
Symfony页面的基本创建实例详解
2015/01/26 PHP
全面解析PHP验证码的实现原理 附php验证码小案例
2016/08/17 PHP
[原创]php token使用与验证示例【测试可用】
2017/08/30 PHP
laravel admin实现分类树/模型树的示例代码
2020/06/10 PHP
js中数组结合字符串实现查找(屏蔽广告判断url等)
2016/03/30 Javascript
vue做网页开场视频的实例代码
2017/10/20 Javascript
PM2自动部署代码步骤流程总结
2018/12/10 Javascript
Vue起步(无cli)的啊教程详解
2019/04/11 Javascript
对Layer弹窗使用及返回数据接收的实例详解
2019/09/26 Javascript
Vue实现点击按钮复制文本内容的例子
2019/11/09 Javascript
微信小程序picker组件两列关联使用方式
2020/10/27 Javascript
[10:34]DOTA2上海特级锦标赛全纪录
2016/03/25 DOTA
Python上下文管理器和with块详解
2017/09/09 Python
使用python 和 lint 删除项目无用资源的方法
2017/12/20 Python
Python 查找list中的某个元素的所有的下标方法
2018/06/27 Python
django用户登录和注销的实现方法
2018/07/16 Python
PyCharm设置每行最大长度限制的方法
2019/01/16 Python
python和mysql交互操作实例详解【基于pymysql库】
2019/06/04 Python
Flask框架学习笔记之表单基础介绍与表单提交方式
2019/08/12 Python
Pytorch加载部分预训练模型的参数实例
2019/08/18 Python
python函数声明和调用定义及原理详解
2019/12/02 Python
详谈tensorflow gfile文件的用法
2020/02/05 Python
python爬虫容易学吗
2020/06/02 Python
scrapy头部修改的方法详解
2020/12/06 Python
html5唤起app的方法
2017/11/30 HTML / CSS
诗普兰迪官方网站:Splendid
2018/09/18 全球购物
澳大利亚领先的时尚内衣零售商:Bras N Things
2020/07/28 全球购物
校长就职演讲稿
2014/01/06 职场文书
任命书怎么写
2014/06/04 职场文书
初二学生评语大全
2014/12/26 职场文书
2015年度优秀员工推荐信
2015/03/23 职场文书
新员工辞职信范文
2015/05/12 职场文书
mysql分组后合并显示一个字段的多条数据方式
2022/01/22 MySQL
mysql5.5中文乱码问题解决的有用方法
2022/05/30 MySQL