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二分法在IP地址查询中的应用
Aug 12 PHP
php 获得汉字拼音首字母的函数
Aug 01 PHP
PHP array操作10个小技巧分享
Jun 23 PHP
我的php学习笔记(毕业设计)
Feb 21 PHP
php session劫持和防范的方法
Nov 12 PHP
thinkphp3查询mssql数据库乱码解决方法分享
Feb 11 PHP
一个PHP针对数字的加密解密类
Mar 20 PHP
php数组添加与删除单元的常用函数实例分析
Feb 16 PHP
PHP实现的最大正向匹配算法示例
Dec 19 PHP
PHP检测一个数组有没有定义的方法步骤
Jul 20 PHP
TP5框架实现签到功能的方法分析
Apr 05 PHP
PHP连接MySQL数据库三种实现方法
Dec 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
MySQL授权问题总结
2007/05/06 PHP
mysql时区问题
2008/03/26 PHP
8个出色的WordPress SEO插件收集
2011/02/26 PHP
跟我学Laravel之视图 &amp; Response
2014/10/15 PHP
SCP远程VPS快速搬家和WDCP升级php5.3安装memcached和eaccelerator教程
2017/07/27 PHP
javascript 进阶篇1 正则表达式,cookie管理,userData
2012/03/14 Javascript
jQuery中多个元素的Hover事件解决方案
2014/06/12 Javascript
如何实现JavaScript动态加载CSS和JS文件
2020/12/28 Javascript
jquery实现图片上传前本地预览功能
2016/05/10 Javascript
快速入门Vue
2016/12/19 Javascript
JS基于正则实现数字千分位用逗号分隔的方法
2017/06/16 Javascript
JScript实现表格的简单操作
2017/08/15 Javascript
bootstrap 点击空白处popover弹出框隐藏实例
2018/01/24 Javascript
详解Vue中组件传值的多重实现方式
2019/08/16 Javascript
[05:02][DOTA2]DOTA进化论 第一期
2013/09/27 DOTA
详解Python中的type()方法的使用
2015/05/21 Python
python学习之第三方包安装方法(两种方法)
2015/07/30 Python
JavaScript实现一维数组转化为二维数组
2018/04/17 Python
使用anaconda的pip安装第三方python包的操作步骤
2018/06/11 Python
Python 使用 attrs 和 cattrs 实现面向对象编程的实践
2019/06/12 Python
pytorch动态网络以及权重共享实例
2020/01/06 Python
浅谈tensorflow之内存暴涨问题
2020/02/05 Python
Python多线程Threading、子线程与守护线程实例详解
2020/03/24 Python
Python 实现键盘鼠标按键模拟
2020/11/18 Python
使用python画出逻辑斯蒂映射(logistic map)中的分叉图案例
2020/12/11 Python
丹尼尔惠灵顿手表天猫官方旗舰店:Daniel Wellington
2017/08/25 全球购物
台湾7-ELEVEN线上购物中心:7-11
2021/01/21 全球购物
Ruby中的保护方法和私有方法与一般面向对象程序设计语言的一样吗
2013/05/01 面试题
端午节粽子促销活动方案
2014/02/02 职场文书
爱我中华演讲稿
2014/05/20 职场文书
药品营销专业毕业生自荐信
2014/07/02 职场文书
个人作风纪律整顿整改措施
2014/10/25 职场文书
2015年客房服务员工作总结
2015/05/15 职场文书
个人欠条范本
2015/07/03 职场文书
导游词之海南天涯海角
2019/12/05 职场文书
vue实现在data里引入相对路径
2022/06/05 Vue.js