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 相关文章推荐
使用Limit参数优化MySQL查询的方法
Nov 12 PHP
php smarty 二级分类代码和模版循环例子
Jun 01 PHP
深入HTTP响应状态码速查表的详解
Jun 07 PHP
php生成excel列序号代码实例
Dec 24 PHP
php+jQuery.uploadify实现文件上传教程
Dec 26 PHP
Laravel 5框架学习之Eloquent 关系
Apr 09 PHP
PHP带节点操作的无限分类实现方法详解
Nov 09 PHP
php使用Jpgraph创建折线图效果示例
Feb 15 PHP
可兼容php5与php7的cURL文件上传功能实例分析
May 11 PHP
php实现表单提交上传文件功能
May 28 PHP
PHP实现的抓取小说网站内容功能示例
Jun 27 PHP
Thinkphp5框架ajax接口实现方法分析
Aug 28 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获取网络上文件
2006/10/09 PHP
基于PHP一些十分严重的缺陷详解
2013/06/03 PHP
基于PHP导出Excel的小经验 完美解决乱码问题
2013/06/10 PHP
PHP静态文件生成类实例
2014/11/29 PHP
PHP中把对象数组转换成普通数组的方法
2015/07/10 PHP
javascript 写类方式之一
2009/07/05 Javascript
JavaScript格式化数字的函数代码
2010/11/30 Javascript
js实现div的切换特效上一个下一个
2014/02/11 Javascript
Javascript单元测试框架QUnitjs详细介绍
2014/05/08 Javascript
jQuery+正则+文本框只能输入数字的实现方法
2016/10/07 Javascript
简单几步实现返回顶部效果
2016/12/05 Javascript
浅析javascript中的Event事件
2016/12/09 Javascript
基于bootstrap的选择框插件icheck
2016/12/23 Javascript
为你的微信小程序体积瘦身详解
2017/05/20 Javascript
nodejs中解决异步嵌套循环和循环嵌套异步的问题
2017/07/12 NodeJs
vue 实现 tomato timer(蕃茄钟)实例讲解
2017/07/24 Javascript
View.post() 不靠谱的地方你知道多少
2017/08/29 Javascript
vue实现商城购物车功能
2017/11/27 Javascript
Vue父子组建的简单通信之控制开关Switch的实现
2018/06/04 Javascript
在Vue中获取组件声明时的name属性方法
2018/09/12 Javascript
简述vue路由打开一个新的窗口的方法
2018/11/29 Javascript
Node配合WebSocket做多文件下载以及进度回传
2019/11/07 Javascript
java遇到微信小程序 &quot;支付验证签名失败&quot; 问题解决
2019/12/22 Javascript
python用pickle模块实现“增删改查”的简易功能
2017/06/07 Python
pyqt5自定义信号实例解析
2018/01/31 Python
Python连接Redis的基本配置方法
2018/09/13 Python
对python中的iter()函数与next()函数详解
2018/10/18 Python
Python 实现黑客帝国中的字符雨的示例代码
2020/02/20 Python
Python龙贝格法求积分实例
2020/02/29 Python
python 在右键菜单中加入复制目标文件的有效存放路径(单斜杠或者双反斜杠)
2020/04/08 Python
高尔夫球鞋、服装、手套和装备:FootJoy
2018/12/15 全球购物
《狼》教学反思
2014/03/02 职场文书
工作时间擅自离岗检讨书
2014/10/24 职场文书
Nginx反向代理及负载均衡如何实现(基于linux)
2021/03/31 Servers
Mysql分库分表之后主键处理的几种方法
2022/02/15 MySQL
在SQL Server中使用 Try Catch 处理异常的示例详解
2022/07/15 SQL Server