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 miniBB中文乱码问题解决方法
Nov 25 PHP
为PHP初学者的8点有效建议
Nov 20 PHP
Php Image Resize图片大小调整的函数代码
Jan 17 PHP
服务器变量 $_SERVER 的深入解析
Jul 02 PHP
PHP统计二维数组元素个数的方法
Nov 12 PHP
又十个超级有用的PHP代码片段
Sep 24 PHP
PHP新建类问题分析及解决思路
Nov 19 PHP
yii2 页面底部加载css和js的技巧
Apr 21 PHP
PhpStorm terminal无法输入命令的解决方法
Oct 09 PHP
PHP流Streams、包装器wrapper概念与用法实例详解
Nov 17 PHP
Yii2框架实现登陆添加验证码功能示例
Jul 12 PHP
PHP封装的完整分页类示例
Aug 21 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
全国FM电台频率大全 - 19 广东省
2020/03/11 无线电
php模拟socket一次连接,多次发送数据的实现代码
2011/07/26 PHP
ThinkPHP与PHPExcel冲突解决方法
2011/08/08 PHP
PHP+AJAX 投票器功能
2017/11/11 PHP
Js 刷新框架页的代码
2010/04/13 Javascript
js DOM 元素ID就是全局变量
2012/09/20 Javascript
jQuery操作checkbox选择(list/table)
2013/04/07 Javascript
js判断输入是否为数字的具体实例
2013/08/03 Javascript
用javascript对一个json数组深度赋值示例
2014/07/27 Javascript
分享一则JavaScript滚动条插件源码
2015/03/03 Javascript
JS简单实现多级Select联动菜单效果代码
2015/09/06 Javascript
如何解决谷歌浏览器下jquery无法获取图片的尺寸
2015/09/10 Javascript
前端程序员必须知道的高性能Javascript知识
2016/08/24 Javascript
让编辑器支持word复制黏贴、截屏的js代码
2016/10/17 Javascript
jQuery倒计时代码(超简单)
2017/02/27 Javascript
Angular实现响应式表单
2017/08/04 Javascript
详解基于electron制作一个node压缩图片的桌面应用
2019/01/29 Javascript
JavaScript实现音乐导航效果
2020/11/19 Javascript
详解Python函数可变参数定义及其参数传递方式
2017/08/02 Python
基于scrapy的redis安装和配置方法
2018/06/13 Python
pycharm 取消默认的右击运行unittest的方法
2018/11/29 Python
对Python模块导入时全局变量__all__的作用详解
2019/01/11 Python
用python建立两个Y轴的XY曲线图方法
2019/07/08 Python
Python实现投影法分割图像示例(二)
2020/01/17 Python
Tensorflow 定义变量,函数,数值计算等名字的更新方式
2020/02/10 Python
python读写数据读写csv文件(pandas用法)
2020/12/14 Python
Python 中 sorted 如何自定义比较逻辑
2021/02/02 Python
html5新增的定时器requestAnimationFrame实现进度条功能
2018/12/13 HTML / CSS
Pam & Gela官网:美国性感前卫女装品牌
2018/07/19 全球购物
全球才华横溢工匠的家居装饰、珠宝和礼物:NOVICA
2021/01/22 全球购物
OLEDBConnection和SQLConnection有什么区别
2013/05/31 面试题
创建市级文明单位实施方案
2014/03/01 职场文书
群众路线教育党课主持词
2014/04/01 职场文书
普宁寺导游词
2015/02/04 职场文书
2016年小学植树节活动总结
2016/03/16 职场文书
一条 SQL 语句执行过程
2022/03/17 MySQL