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的安全
Oct 09 PHP
php eval函数用法 PHP中eval()函数小技巧
Oct 31 PHP
php实现将字符串按照指定距离进行分割的方法
Mar 14 PHP
php array_merge函数使用需要注意的一个问题
Mar 30 PHP
PHP实现C#山寨ArrayList的方法
Jul 16 PHP
总结PHP删除字符串最后一个字符的三种方法
Aug 30 PHP
phpStudy2016 配置多个域名期间遇到的问题小结
Oct 19 PHP
PHP的mysqli_sqlstate()函数讲解
Jan 23 PHP
PHP树形结构tree类用法示例
Feb 01 PHP
PHP基于swoole多进程操作示例
Aug 12 PHP
php实现简单的守护进程创建、开启与关闭操作
Aug 13 PHP
深入理解PHP+Mysql分布式事务与解决方案
Dec 03 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
【COS正片】蕾姆睡衣cos,纯洁可爱被治愈了 cn名濑弥七
2020/03/02 日漫
php下图片文字混合水印与缩略图实现代码
2009/12/11 PHP
浅析PHP绘图技术
2013/07/03 PHP
利用PHP如何写APP接口详解
2016/08/23 PHP
MAC下通过改apache配置文件切换php多版本的方法
2017/04/26 PHP
CI框架网页缓存简单用法分析
2018/12/26 PHP
JavaScript 异步调用框架 (Part 2 - 用例设计)
2009/08/03 Javascript
javascript 无提示关闭窗口脚本
2009/08/17 Javascript
javascript的函数、创建对象、封装、属性和方法、继承
2011/03/10 Javascript
JS实现的5级联动Select下拉选择框实例
2015/08/17 Javascript
详解JavaScript数组的操作大全
2015/10/19 Javascript
JS实现超简洁网页title标题跑动闪烁提示效果代码
2015/10/23 Javascript
AngularJS 使用 UI Router 实现表单向导
2016/01/29 Javascript
基于JavaScript实现无缝滚动效果
2017/07/21 Javascript
微信小程序版翻牌小游戏
2018/01/26 Javascript
基于JS实现web端录音与播放功能
2019/04/17 Javascript
JavaScript键盘事件响应顺序详解
2019/09/30 Javascript
JavaScript中的this/call/apply/bind的使用及区别
2020/03/06 Javascript
vuex分模块后,实现获取state的值
2020/07/26 Javascript
通过实例了解Render Props回调地狱解决方案
2020/11/04 Javascript
python中执行shell的两种方法总结
2017/01/10 Python
Python编程之黑板上排列组合,你舍得解开吗
2017/10/30 Python
用django-allauth实现第三方登录的示例代码
2019/06/24 Python
Django自定义模板过滤器和标签的实现方法
2019/08/21 Python
Python Pickle 实现在同一个文件中序列化多个对象
2019/12/30 Python
Python对称的二叉树多种思路实现方法
2020/02/28 Python
基于python实现获取网页图片过程解析
2020/05/11 Python
一文轻松掌握python语言命名规范规则
2020/06/18 Python
使用python画出逻辑斯蒂映射(logistic map)中的分叉图案例
2020/12/11 Python
DBA数据库管理员JAVA程序员架构师必看
2016/02/07 面试题
山海经纬软件测试笔试题和面试题
2013/04/02 面试题
社会实践心得体会
2014/01/03 职场文书
心理咨询专业自荐信
2014/07/07 职场文书
收费员岗位职责
2015/02/14 职场文书
《小乌鸦爱妈妈》教学反思
2016/02/19 职场文书
python requests模块的使用示例
2021/04/07 Python