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数据库密码的找回的步骤
Jan 12 PHP
PHP+JS+rsa数据加密传输实现代码
Mar 23 PHP
强烈声明: 不要使用(include/require)_once
Jun 06 PHP
如何用php获取文件名后缀
Jun 09 PHP
php通过curl模拟登陆DZ论坛
May 11 PHP
基于php实现随机合并数组并排序(原排序)
Nov 26 PHP
php 在字符串指定位置插入新字符的简单实现
Jun 28 PHP
Yii2.0表关联查询实例分析
Jul 18 PHP
Laravel中使用Queue的最基本操作教程
Dec 27 PHP
PHP异步进程助手async-helper
Feb 05 PHP
mongodb和php的用法详解
Mar 25 PHP
详解PHP神奇又有用的Trait
Mar 25 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正则表达匹配中文问题分析小结
2012/03/25 PHP
php通过exif_read_data函数获取图片的exif信息
2015/05/21 PHP
详解PHP的Yii框架中扩展的安装与使用
2016/04/01 PHP
PHP面向对象程序设计继承用法简单示例
2018/12/28 PHP
PHP PDOStatement::bindParam讲解
2019/01/30 PHP
PHP开启目录引索+fancyindex漂亮目录浏览带搜索功能
2019/09/23 PHP
用window.location.href实现刷新另个框架页面
2007/03/07 Javascript
javascript smipleChart 简单图标类
2011/01/12 Javascript
基于jquery的多功能软键盘插件
2012/07/25 Javascript
javascript中强制执行toString()具体实现
2013/04/27 Javascript
解决javascript:window.close()在chrome,Firefox下失效的问题
2013/05/07 Javascript
Jqgrid表格随窗口大小改变而改变的简单实例
2013/12/28 Javascript
浅析jquery的js图表组件highcharts
2014/03/06 Javascript
js微信分享API
2020/10/11 Javascript
jQuery弹出下拉列表插件(实现kindeditor的@功能)
2016/08/16 Javascript
Angularjs在360兼容模式下取数据缓存问题的解决办法
2017/06/22 Javascript
基于模板引擎Jade的应用(详解)
2017/12/12 Javascript
快速处理vue渲染前的显示问题
2018/03/05 Javascript
原生JS实现的雪花飘落动画效果
2018/05/03 Javascript
vue代理和跨域问题的解决
2018/07/18 Javascript
如何实现一个简易版的vuex持久化工具
2019/09/11 Javascript
微信小程序基于高德地图API实现天气组件(动态效果)
2020/10/22 Javascript
[49:13]DOTA2上海特级锦标赛C组资格赛#1 OG VS LGD第一局
2016/02/27 DOTA
Python的Flask框架与数据库连接的教程
2015/04/20 Python
Python中几种导入模块的方式总结
2017/04/27 Python
Python爬虫实例爬取网站搞笑段子
2017/11/08 Python
Python标准模块--ContextManager上下文管理器的具体用法
2017/11/27 Python
利用python打开摄像头及颜色检测方法
2018/08/03 Python
wxPython多个窗口的基本结构
2019/11/19 Python
python 基于卡方值分箱算法的实现示例
2020/07/17 Python
python包的导入方式总结
2021/03/02 Python
Ratchet 模态框的实现
2020/08/19 HTML / CSS
管理学专业个人求职信范文
2013/09/21 职场文书
省级四好少年事迹材料
2014/01/25 职场文书
优秀员工评语
2014/02/10 职场文书
MySQL 百万级数据的4种查询优化方式
2021/06/07 MySQL