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 相关文章推荐
Discuz! Passport 通行证整合
Mar 27 PHP
PHP 字符截取 解决中文的截取问题,不用mb系列
Sep 29 PHP
开源php中文分词系统SCWS安装和使用实例
Apr 11 PHP
php压缩和解压缩字符串的方法
Mar 14 PHP
php实现转换ubb代码的方法
Jun 18 PHP
PHP实现多文件上传的方法
Jul 08 PHP
PHP封装的字符串加密解密函数
Dec 18 PHP
php下载文件,添加响应头的简单实例
Sep 22 PHP
PHP合并数组的2种方法小结
Nov 24 PHP
THINKPHP在添加数据的时候获取主键id的值方法
Apr 03 PHP
微信公众平台开发教程①获取用户Openid及个人信息图文详解
Apr 10 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
phpMyadmin 用户权限中英对照
2010/04/02 PHP
PHP通用检测函数集合
2011/02/08 PHP
PHP分页效率终结版(推荐)
2013/07/01 PHP
PHP内存缓存功能memcached示例
2016/10/19 PHP
Javascript remove 自定义数组删除方法
2009/10/20 Javascript
jquery实现网页查找功能示例分享
2014/02/12 Javascript
获取当前点击按钮的id用this.id实现
2014/03/17 Javascript
javascript实现表格排序 编辑 拖拽 缩放
2015/01/02 Javascript
关于Bootstrap弹出框无法调用问题的解决办法
2016/03/10 Javascript
jquery.form.js框架实现文件上传功能案例解析(springmvc)
2016/05/26 Javascript
基于Angularjs实现分页功能
2016/05/30 Javascript
高效Web开发的10个jQuery代码片段
2016/07/22 Javascript
详解webpack 多页面/入口支持&amp;公共组件单独打包
2017/06/29 Javascript
详解JS中的this、apply、call、bind(经典面试题)
2017/09/19 Javascript
JavaScript如何获取到导航条中HTTP信息
2017/10/10 Javascript
在element-ui的el-tree组件中用render函数生成el-button的实例代码
2018/11/05 Javascript
Vue.js 图标选择组件实践详解
2018/12/03 Javascript
JS实现数组深拷贝的方法分析
2019/03/06 Javascript
Vue 动态路由的实现及 Springsecurity 按钮级别的权限控制
2019/09/05 Javascript
JavaScript实现通讯录功能
2020/12/27 Javascript
[01:32]DOTA2上海特锦赛现场采访:最想COS的英雄
2016/03/25 DOTA
python验证码识别的示例代码
2017/09/21 Python
Python3安装Scrapy的方法步骤
2017/11/23 Python
OpenCV2从摄像头获取帧并写入视频文件的方法
2018/08/03 Python
python笔记_将循环内容在一行输出的方法
2019/08/08 Python
Python创建一个元素都为0的列表实例
2019/11/28 Python
在python下实现word2vec词向量训练与加载实例
2020/06/09 Python
python读取xml文件方法解析
2020/08/04 Python
Pandas中两个dataframe的交集和差集的示例代码
2020/12/13 Python
如何用border-image实现文字气泡边框的示例代码
2020/01/21 HTML / CSS
HTML5 form标签之解放表单验证、增加文件上传、集成拖放的使用方法
2013/04/24 HTML / CSS
英国家电直销:Appliances Direct
2016/09/22 全球购物
计算机毕业大学生求职信
2014/06/26 职场文书
大学生简历自我评价2015
2015/03/03 职场文书
2015年生产车间工作总结
2015/04/22 职场文书
大学生学习十八届五中全会精神心得体会
2016/01/05 职场文书