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 相关文章推荐
adodb与adodb_lite之比较
Dec 31 PHP
php数组函数序列之array_pop() - 删除数组中的最后一个元素
Nov 07 PHP
PHP设计模式之解释器模式的深入解析
Jun 13 PHP
PHP+iFrame实现页面无需刷新的异步文件上传
Sep 16 PHP
ThinkPHP中关联查询实例
Dec 02 PHP
9条PHP编程小知识及易犯的小错误
Jan 22 PHP
php基于Fleaphp框架实现cvs数据导入MySQL的方法
Feb 23 PHP
图文详解PHP环境搭建教程
Jul 16 PHP
示例详解Laravel的注册重构
Aug 14 PHP
PHP+jquery+CSS制作头像登录窗(仿QQ登陆)
Oct 20 PHP
php获取字符串前几位的实例(substr返回字符串的子串用法)
Mar 08 PHP
laravel解决迁移文件一次删除创建字段报错的问题
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
PHP curl CURLOPT_RETURNTRANSFER参数的作用使用实例
2015/02/07 PHP
php判断用户是否手机访问代码
2015/06/08 PHP
jQuery向下滚动即时加载内容实现的瀑布流效果
2016/01/07 PHP
php与c 实现按行读取文件实例代码
2017/01/03 PHP
PHP实现json_decode不转义中文的方法
2017/05/20 PHP
Jquery 基础学习笔记
2009/05/29 Javascript
$(document).ready(function() {})不执行初始化脚本
2014/06/19 Javascript
JQuery $.each遍历JavaScript数组对象实例
2014/09/01 Javascript
使用jquery解析XML的方法
2014/09/05 Javascript
javascript实现带下拉子菜单的导航菜单效果
2015/05/14 Javascript
jquery UI Datepicker时间控件的使用方法(终结版)
2015/11/07 Javascript
js滑动提示效果代码分享
2016/03/10 Javascript
javascript判断图片是否加载完成的方法推荐
2016/05/13 Javascript
JS简单实现点击复制链接的方法
2016/08/03 Javascript
Bootstrap基本样式学习笔记之按钮(4)
2016/12/07 Javascript
Bootstrap基本组件学习笔记之列表组(11)
2016/12/07 Javascript
JS+H5 Canvas实现时钟效果
2018/07/20 Javascript
layui2.0使用table+laypage实现真分页
2019/07/27 Javascript
[01:03]DOTA2新的征程 你的脚印值得踏上
2014/08/13 DOTA
详解Python 序列化Serialize 和 反序列化Deserialize
2017/08/20 Python
一百多行python代码实现抢票助手
2018/09/25 Python
python设置环境变量的原因和方法
2019/06/24 Python
Python的几种主动结束程序方式
2019/11/22 Python
python selenium xpath定位操作
2020/09/01 Python
PyTorch中clone()、detach()及相关扩展详解
2020/12/09 Python
FC-Moto瑞典:欧洲最大的摩托车服装和头盔商店之一
2018/11/27 全球购物
高中生的学习总结自我鉴定
2013/10/26 职场文书
专业销售业务员求职信
2013/11/18 职场文书
商超业务员岗位职责
2014/03/12 职场文书
敬老院院长事迹材料
2014/05/21 职场文书
六查六看剖析材料
2014/10/06 职场文书
小学国庆节活动总结
2015/03/23 职场文书
《圆明园的毁灭》教学反思
2016/02/16 职场文书
小程序后台PHP版本部署运行 LNMP+WNMP
2021/04/01 Servers
Python爬虫之自动爬取某车之家各车销售数据
2021/06/02 Python
MySQL查询日期时间
2022/05/15 MySQL