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 session常见问题集锦及解决办法总结
Mar 18 PHP
php ob_flush,flush在ie中缓冲无效的解决方法
May 09 PHP
php适配器模式介绍
Aug 14 PHP
PHP微框架Dispatch简介
Jun 12 PHP
php判断文件上传类型及过滤不安全数据的方法
Dec 17 PHP
php中使用session防止用户非法登录后台的方法
Jan 27 PHP
PHP is_array() 检测变量是否是数组的实现方法
Jun 13 PHP
php实现批量删除挂马文件及批量替换页面内容完整实例
Jul 08 PHP
php使用file函数、fseek函数读取大文件效率对比分析
Nov 04 PHP
PHP 实现页面静态化的几种方法
Jul 23 PHP
PHP的PDO大对象(LOBs)
Jan 27 PHP
is_file和file_exists效率比较
Mar 14 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
使用Limit参数优化MySQL查询的方法
2008/11/12 PHP
PHP实现文件下载详解
2014/11/27 PHP
php中JSON的使用方法
2015/04/30 PHP
详解PHP5.6.30与Apache2.4.x配置
2017/06/02 PHP
使用laravel和ECharts实现折线图效果的例子
2019/10/09 PHP
JavaScript 组件之旅(三):用 Ant 构建组件
2009/10/28 Javascript
jQuery 仿百度输入标签插件附效果图
2014/07/04 Javascript
jQuery中noConflict()用法实例分析
2015/02/08 Javascript
javascript实现将文件保存到本地方法汇总
2015/07/26 Javascript
使用JQuery 加载页面时调用JS的实现方法
2016/05/30 Javascript
JS与Ajax Get和Post在使用上的区别实例详解
2016/06/08 Javascript
jquery实现ajax加载超时提示的方法
2016/07/23 Javascript
H5移动端图片压缩上传开发流程
2016/11/09 Javascript
使用JS批量选中功能实现更改数据库中的status状态值(批量展示)
2016/11/22 Javascript
深入理解vue路由的使用
2017/03/24 Javascript
Vue Transition实现类原生组件跳转过渡动画的示例
2017/08/19 Javascript
vue.js路由跳转详解
2017/08/28 Javascript
javascript异步处理与Jquery deferred对象用法总结
2019/06/04 jQuery
Python中random模块生成随机数详解
2016/03/10 Python
python中的计时器timeit的使用方法
2017/10/20 Python
使用Scrapy爬取动态数据
2018/10/21 Python
Python编写一个验证码图片数据标注GUI程序附源码
2019/12/09 Python
python中count函数简单用法
2020/01/05 Python
关于Pytorch的MNIST数据集的预处理详解
2020/01/10 Python
在 Linux/Mac 下为Python函数添加超时时间的方法
2020/02/20 Python
自定义Django默认的sitemap站点地图样式
2020/03/04 Python
python程序输出无内容的解决方式
2020/04/09 Python
政风行风评议整改方案
2014/09/15 职场文书
机关班子查摆问题及整改措施
2014/10/28 职场文书
优秀教师申报材料
2014/12/16 职场文书
高效笔记技巧分享:学会这些让你不再困扰
2019/09/04 职场文书
企业内部管理控制:银行存款控制制度范本
2020/01/10 职场文书
Nginx设置日志打印post请求参数的方法
2021/03/31 Servers
python编程项目中线上问题排查与解决
2021/11/01 Python
分析Python list操作为什么会错误
2021/11/17 Python
Tomcat执行startup.bat出现闪退的原因及解决办法
2022/04/20 Servers