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 相关文章推荐
用header 发送cookie的php代码
Mar 16 PHP
解析PHP正则提取或替换img标记属性
Jun 26 PHP
php不写闭合标签的好处
Mar 04 PHP
php在线解压ZIP文件的方法
Dec 30 PHP
如何使用PHP对网站验证码进行破解
Sep 17 PHP
php实现Session存储到Redis
Nov 11 PHP
Symfony2实现在controller中获取url的方法
Mar 18 PHP
Zend Framework分页类用法详解
Mar 22 PHP
php版微信公众平台入门教程之开发者认证的方法
Sep 26 PHP
thinkPHP引入类的方法详解
Dec 08 PHP
基于php实现的验证码小程序
Dec 13 PHP
PHP CURL实现模拟登陆并上传文件操作示例
Jan 02 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将url地址转化为完整的a标签链接代码(php为url地址添加a标签)
2014/01/17 PHP
thinkphp Apache配置重启Apache1 restart 出错解决办法
2017/02/15 PHP
Django 中 cookie的使用
2017/08/17 PHP
Thinkphp 框架扩展之驱动扩展实例分析
2020/04/27 PHP
JS中style属性
2006/10/11 Javascript
jquery调用asp.net 页面后台的实现代码
2011/04/27 Javascript
JS+CSS 制作的超级简单的下拉菜单附图
2013/11/22 Javascript
javascript类型系统 Window对象学习笔记
2016/01/07 Javascript
url传递的参数值中包含&amp;时,url自动截断问题的解决方法
2016/08/02 Javascript
javascript 利用arguments实现可变长参数
2016/11/21 Javascript
JQuery实现动态操作表格
2017/01/11 Javascript
Angular.js ng-file-upload结合springMVC的使用教程
2017/07/10 Javascript
修改 bootstrap table 默认detailRow样式的实例代码
2017/07/21 Javascript
Node.js使用cookie保持登录的方法
2018/05/11 Javascript
JS实现将二维数组转为json格式字符串操作示例
2018/07/12 Javascript
setTimeout与setInterval的区别浅析
2019/03/23 Javascript
react 组件传值的三种方法
2019/06/03 Javascript
Javascript实现贪吃蛇小游戏(含详细注释)
2020/10/23 Javascript
Python读写Json涉及到中文的处理方法
2016/09/12 Python
python多线程socket编程之多客户端接入
2017/09/12 Python
解决python中画图时x,y轴名称出现中文乱码的问题
2019/01/29 Python
对python中if语句的真假判断实例详解
2019/02/18 Python
Flask框架学习笔记之消息提示与异常处理操作详解
2019/08/15 Python
python飞机大战pygame游戏之敌机出场实现方法详解
2019/12/17 Python
css3气泡 css3关键帧动画创建的动态通知气泡
2013/02/26 HTML / CSS
什么是典型的软件三层结构?软件设计为什么要分层?软件分层有什么好处?
2012/03/14 面试题
代码中finally中的代码会不会执行
2012/02/06 面试题
厨师长岗位职责
2014/03/02 职场文书
党支部特色活动方案
2014/08/20 职场文书
安全生产年活动总结
2014/08/29 职场文书
走群众路线学习笔记
2014/11/06 职场文书
2015年小学教导处工作总结
2015/05/26 职场文书
2015年暑期见闻
2015/07/14 职场文书
解决flex布局中子项目尺寸不受flex-shrink限制
2022/05/11 HTML / CSS
Python 中面向接口编程
2022/05/20 Python