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+FLASH实现上传文件进度条相关文件 下载
Jul 21 PHP
php数组去重的函数代码
Feb 03 PHP
用Json实现PHP与JavaScript间数据交换的方法详解
Jun 20 PHP
PHP return语句的另一个作用
Jul 30 PHP
PHP实现支持SSL连接的SMTP邮件发送类
Mar 05 PHP
浅谈php中include文件变量作用域
Jun 18 PHP
PHP表单提交后引号前自动加反斜杠的原因及三种办法关闭php魔术引号
Sep 30 PHP
详细解读php的命名空间(一)
Feb 21 PHP
thinkPHP5框架auth权限控制类与用法示例
Jun 12 PHP
PHP面向对象程序设计之构造方法和析构方法详解
Jun 13 PHP
Yii2.0框架behaviors方法使用实例分析
Sep 30 PHP
PHP7移除的扩展和SAPI
Mar 09 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
一个程序下载的管理程序(一)
2006/10/09 PHP
PHP中数组的三种排序方法分享
2012/05/07 PHP
php+redis实现多台服务器内网存储session并读取示例
2017/01/12 PHP
JS前端框架关于重构的失败经验分享
2013/03/17 Javascript
jquery获取URL中参数解决中文乱码问题的两种方法
2013/12/18 Javascript
跟我学习javascript的call(),apply(),bind()与回调
2015/11/16 Javascript
工作中比较实用的JavaScript验证和数据处理的干货(经典)
2016/08/03 Javascript
Angularjs 实现分页功能及示例代码
2016/09/14 Javascript
Boostrap实现的登录界面实例代码
2016/10/09 Javascript
简单实现js选项卡切换效果
2017/02/09 Javascript
javascript 中模板方法单例的实现方法
2017/10/17 Javascript
NodeJS实现视频转码的示例代码
2017/11/18 NodeJs
clipboard在vue中的使用的方法示例
2018/10/19 Javascript
vue使用pdfjs显示PDF可复制的实现方法
2018/12/14 Javascript
Vue实现一个图片懒加载插件
2019/03/11 Javascript
Vue全局loading及错误提示的思路与实现
2019/08/09 Javascript
JavaScript实现动态留言板
2020/03/16 Javascript
js 获取扫码枪输入数据的方法
2020/06/10 Javascript
解决echarts中横坐标值显示不全(自动隐藏)问题
2020/07/20 Javascript
wxpython学习笔记(推荐查看)
2014/06/09 Python
Python base64编码解码实例
2015/06/21 Python
python turtle库画一个方格和圆实例
2019/06/27 Python
python 获取sqlite3数据库的表名和表字段名的实例
2019/07/17 Python
python实现知乎高颜值图片爬取
2019/08/12 Python
Django通过dwebsocket实现websocket的例子
2019/11/15 Python
python和node.js生成当前时间戳的示例
2020/09/29 Python
html5+css3进度条倒计时动画特效代码【推荐】
2016/03/08 HTML / CSS
YSL圣罗兰美妆英国官网:Yves Saint Laurent Beauty UK
2019/08/03 全球购物
如何利用cmp命令比较文件
2013/09/23 面试题
介绍一下XMLHttpRequest对象的常用方法和属性
2013/05/24 面试题
歌唱比赛获奖感言
2014/01/21 职场文书
数控技术专业毕业自荐书范文
2014/02/05 职场文书
学校班班通实施方案
2014/06/11 职场文书
小学生纪律委员竞选稿
2015/11/19 职场文书
微信小程序实现聊天室功能
2021/06/14 Javascript
SQL试题 使用窗口函数选出连续3天登录的用户
2022/04/24 Oracle