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开发中常用的三个表单验证函数使用小结
Mar 03 PHP
PHP代码网站如何防范SQL注入漏洞攻击建议分享
Mar 01 PHP
PHP之生成GIF动画的实现方法
Jun 07 PHP
推荐25款php中非常有用的类库
Sep 29 PHP
PHP curl使用实例
Jul 02 PHP
PHP中strncmp()函数比较两个字符串前2个字符是否相等的方法
Jan 07 PHP
php 时间time与日期date之间的使用详解及区别
Nov 07 PHP
thinkphp的dump函数无输出实例代码
Nov 15 PHP
yii2实现分页,带搜索的分页功能示例
Jan 07 PHP
PHP操作MySQL中BLOB字段的方法示例【存储文本与图片】
Sep 15 PHP
PHP基于imagick扩展实现合成图片的两种方法【附imagick扩展下载】
Nov 14 PHP
详解php伪造Referer请求反盗链资源
Jan 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
在“咖啡之国”感受咖啡文化
2021/03/03 咖啡文化
MySQL连接数超过限制的解决方法
2011/07/17 PHP
用PHP生成excel文件到指定目录
2015/06/22 PHP
PHP学习笔记之php文件操作
2016/06/03 PHP
老生常谈PHP中的数据结构:DS扩展
2017/07/17 PHP
PHP Laravel 上传图片、文件等类封装
2017/08/16 PHP
PHP设计模式之装饰器模式定义与用法简单示例
2018/08/13 PHP
Jquery Autocomplete 结合asp.net使用要点
2010/10/29 Javascript
浅析jQuery中常用的元素查找方法总结
2013/07/04 Javascript
javascript判断非数字的简单例子
2013/07/18 Javascript
纯js实现仿QQ邮箱弹出确认框
2015/04/29 Javascript
JavaScript实现模仿桌面窗口的方法
2015/07/18 Javascript
利用jquery实现瀑布流3种案例
2016/09/18 Javascript
详解VUE的状态控制与延时加载刷新
2017/03/27 Javascript
Vue的Flux框架之Vuex状态管理器
2017/07/30 Javascript
微信小程序实现人脸检测功能
2018/05/25 Javascript
微信小程序之滑动页面隐藏和显示组件功能的实现代码
2020/06/19 Javascript
[02:10]DOTA2 TI10勇士令状玩法及不朽Ⅰ展示:焕新世界,如你所期
2020/05/29 DOTA
python发送邮件示例(支持中文邮件标题)
2014/02/16 Python
Python基础知识_浅谈用户交互
2017/05/31 Python
基于Django与ajax之间的json传输方法
2018/05/29 Python
简单了解django索引的相关知识
2019/07/17 Python
Django模板Templates使用方法详解
2019/07/19 Python
使用 Django Highcharts 实现数据可视化过程解析
2019/07/31 Python
Python中的 sort 和 sorted的用法与区别
2019/08/10 Python
Python paramiko 模块浅谈与SSH主要功能模拟解析
2020/02/29 Python
python如何构建mock接口服务
2021/01/28 Python
俄罗斯的精英皮具:Wittchen
2018/01/29 全球购物
关于Java finally的面试题
2016/04/27 面试题
写自荐信要注意什么
2013/12/26 职场文书
公司年终奖分配方案
2014/06/16 职场文书
毕业生自荐信范文
2015/03/05 职场文书
一波干货,会议主持词开场白范文
2019/05/06 职场文书
让人瞬间清醒的句子,句句经典,字字如金
2019/07/08 职场文书
springboot + mongodb 通过经纬度坐标匹配平面区域的方法
2021/11/01 MongoDB
微软发布Windows 11今年最大更新22H2(附 ISO 镜像官方下载)
2022/09/23 数码科技