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 相关文章推荐
FleaPHP的安全设置方法
Sep 15 PHP
通过PHP CLI实现简单的数据库实时监控调度
Jul 01 PHP
PHP执行批量mysql语句的解决方法
May 02 PHP
PHP strstr 函数判断字符串是否否存在的实例代码
Sep 28 PHP
php检索或者复制远程文件的方法
Mar 13 PHP
PHP中抽象类、接口的区别与选择分析
Mar 29 PHP
Yii2实现上下联动下拉框功能的方法
Aug 10 PHP
php使用curl详细解析及问题汇总
Aug 11 PHP
PHP防止图片盗用(盗链)的方法小结
Nov 11 PHP
PHP数据对象映射模式实例分析
Mar 29 PHP
Laravel框架Request、Response及Session操作示例
May 06 PHP
PHP调用QQ互联接口实现QQ登录网站功能示例
Oct 24 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
合作指挥官:孟斯克
2020/03/16 星际争霸
PHP连接SQLServer2005方法及代码
2013/12/26 PHP
PHP+jQuery 注册模块开发详解
2014/10/14 PHP
php类的扩展和继承用法实例
2015/06/20 PHP
php模板引擎技术简单实现
2016/03/15 PHP
Symfony2联合查询实现方法
2016/03/18 PHP
验证token、回复图文\文本、推送消息的实用微信类php代码
2016/06/28 PHP
PHP操作redis实现的分页列表,新增,删除功能封装类与用法示例
2018/08/04 PHP
phpcmsv9.0任意文件上传漏洞解析
2020/10/20 PHP
jQuery下的几个你可能没用过的功能
2010/08/29 Javascript
StringTemplate遇见jQuery冲突的解决方法
2011/09/22 Javascript
JS 有趣的eval优化输入验证实例代码
2013/09/22 Javascript
jQuery表格(Table)基本操作实例分析
2017/03/10 Javascript
基于vue 实现token验证的实例代码
2017/12/14 Javascript
axios对请求各种异常情况处理的封装方法
2018/09/25 Javascript
Vue表情输入组件 微信face表情组件
2019/02/11 Javascript
详解Vue中的scoped及穿透方法
2019/04/18 Javascript
Postman动态获取返回值过程详解
2020/06/30 Javascript
Django+Ajax+jQuery实现网页动态更新的实例
2018/05/28 Python
Python定义二叉树及4种遍历方法实例详解
2018/07/05 Python
Python读写zip压缩文件的方法
2018/08/29 Python
Python线程下使用锁的技巧分享
2018/09/13 Python
Python3实现二叉树的最大深度
2019/09/30 Python
tensorflow获取预训练模型某层参数并赋值到当前网络指定层方式
2020/01/24 Python
Python如何使用OS模块调用cmd
2020/02/27 Python
pandas 强制类型转换 df.astype实例
2020/04/09 Python
Python如何实现的二分查找算法
2020/05/27 Python
pygame用blit()实现动画效果的示例代码
2020/05/28 Python
使用pandas实现筛选出指定列值所对应的行
2020/12/13 Python
爱尔兰最大的体育零售商:Life Style Sports
2019/06/12 全球购物
项目开发计划书
2014/01/09 职场文书
2014年安全员工作总结
2014/11/13 职场文书
呼兰河传读书笔记
2015/06/30 职场文书
践行三严三实心得体会(2016推荐篇)
2016/01/06 职场文书
mysql联合索引的使用规则
2021/06/23 MySQL
PYTHON基于Pyecharts绘制常见的直角坐标系图表
2022/04/28 Python