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 相关文章推荐
基于Windows下Apache PHP5.3.1安装教程
Jan 08 PHP
php简单的会话类代码
Aug 08 PHP
PHP中的生成XML文件的4种方法分享
Oct 06 PHP
解决PHP mysql_query执行超时(Fatal error: Maximum execution time …)
Jul 03 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(十四)
Jun 26 PHP
使用ob系列函数实现PHP网站页面静态化
Aug 13 PHP
PHP文件缓存类示例分享
Jan 30 PHP
php简单计算年龄的方法(周岁与虚岁)
Dec 06 PHP
PHP基于面向对象封装的分页类示例
Mar 15 PHP
PHP使用HTML5 FormData对象提交表单操作示例
Jul 02 PHP
php判断/计算闰年的方法小结【三种方法】
Jul 06 PHP
Thinkphp 框架扩展之行为扩展原理与实现方法分析
Apr 23 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
别人整理的服务器变量:$_SERVER
2006/10/20 PHP
php session实现多级目录存放实现代码
2016/02/03 PHP
PHP页面输出搜索后跳转下一页的处理方法
2016/09/30 PHP
php如何获取Http请求
2020/04/30 PHP
把JS与CSS写在同一个文件里的书写方法
2007/06/02 Javascript
解决AJAX中跨域访问出现'没有权限'的错误
2008/08/20 Javascript
在IE和VB中支持png图片透明效果的实现方法(vb源码打包)
2011/04/01 Javascript
jquery.post用法示例代码
2014/01/03 Javascript
javascript 获取元素样式必杀技
2014/05/04 Javascript
jQuery.position()方法获取不到值的安全替换方法
2015/03/13 Javascript
js实现iPhone界面风格的单选框和复选框按钮实例
2015/08/18 Javascript
jQuery快速实现商品数量加减的方法
2017/02/06 Javascript
前端构建工具之gulp的语法教程
2017/06/12 Javascript
使用JavaScript实现alert的实例代码
2017/07/06 Javascript
JavaScript对象拷贝与Object.assign用法实例分析
2018/06/20 Javascript
详解基于Vue2.0实现的移动端弹窗(Alert, Confirm, Toast)组件
2018/08/02 Javascript
jQuery实现的隔行变色功能【案例】
2019/02/18 jQuery
微信小程序数据统计和错误统计的实现方法
2019/06/26 Javascript
Vue 3.0双向绑定原理的实现方法
2019/10/23 Javascript
Python正则表达式教程之一:基础篇
2017/03/02 Python
Python对列表去重的多种方法(四种方法)
2017/12/05 Python
Python实现PS滤镜的旋转模糊功能示例
2018/01/20 Python
Python中将变量按行写入txt文本中的方法
2018/04/03 Python
python获取当前目录路径和上级路径的实例
2018/04/26 Python
python实现周期方波信号频谱图
2018/07/21 Python
python 统计一个列表当中的每一个元素出现了多少次的方法
2018/11/14 Python
python的set处理二维数组转一维数组的方法示例
2019/05/31 Python
Django RBAC权限管理设计过程详解
2019/08/06 Python
python禁用键鼠与提权代码实例
2019/08/16 Python
Django后端发送小程序微信模板消息示例(服务通知)
2019/12/17 Python
Omio俄罗斯:一次搜索公共汽车、火车和飞机的机票
2018/11/17 全球购物
阿拉伯书店:Jamalon
2019/07/24 全球购物
anello泰国官方网站:日本流行包包品牌
2019/08/08 全球购物
农民工工资支付承诺函
2014/03/31 职场文书
创意婚礼策划方案
2014/05/18 职场文书
2015学习委员工作总结范文
2015/04/03 职场文书