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 相关文章推荐
PHP4之真OO
Oct 09 PHP
php获取mysql版本的几种方法小结
Mar 25 PHP
解析php中反射的应用
Jun 18 PHP
php文件上传的例子及参数详解
Dec 12 PHP
解决file_get_contents无法请求https连接的方法
Dec 17 PHP
thinkphp获取栏目和文章当前位置的方法
Oct 29 PHP
php代码检查代理ip的有效性
Aug 19 PHP
PHP7安装Redis扩展教程【Linux与Windows平台】
Sep 30 PHP
PHP通过文件路径获取文件名的实例代码
Oct 14 PHP
php+js实现裁剪任意形状图片
Oct 31 PHP
Laravel 将数据表的数据导出,并生成seeds种子文件的方法
Oct 09 PHP
PHP日期和时间函数的使用示例详解
Aug 06 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
yii框架表单模型使用及以数组形式提交表单数据示例
2014/04/30 PHP
PHP使用ffmpeg给视频增加字幕显示的方法
2015/03/12 PHP
Zend Framework教程之Bootstrap类用法概述
2016/03/14 PHP
Laravel框架实现的批量删除功能示例
2019/01/16 PHP
出现“不能执行已释放的Script代码”错误的原因及解决办法
2007/08/29 Javascript
给Javascript数组插入一条记录的代码
2007/08/30 Javascript
jQuery技巧大放送 学习jquery的朋友可以看下
2009/10/14 Javascript
JavaScript 基于原型的对象(创建、调用)
2009/10/16 Javascript
jQuery的$.proxy()应用示例介绍
2014/04/03 Javascript
jquery显示loading图片直到网页加载完成的方法
2015/06/25 Javascript
jQuery手动点击实现图片轮播特效
2020/04/20 Javascript
JavaScript实现打开链接页面的方式汇总
2016/06/02 Javascript
jQuery.Form实现Ajax上传文件同时设置headers的方法
2017/06/26 jQuery
js 获取json数组里面数组的长度实例
2017/10/31 Javascript
微信小程序实现点击文字页面跳转功能【附源码下载】
2017/12/12 Javascript
vue单页应用加百度统计代码(亲测有效)
2018/01/31 Javascript
jQuery中内容过滤器简单用法示例
2018/03/31 jQuery
Angular 5.x 学习笔记之Router(路由)应用
2018/04/08 Javascript
微信小程序tabbar底部导航
2018/11/05 Javascript
jQuery表单选择器用法详解
2019/08/22 jQuery
解决vue的router组件component在import时不能使用变量问题
2020/07/26 Javascript
swiper4实现移动端导航栏tab滑动切换
2020/10/16 Javascript
[53:13]DOTA2-DPC中国联赛 正赛 DLG vs PHOENIX BO3 第三场 1月18日
2021/03/11 DOTA
Python实现给qq邮箱发送邮件的方法
2015/05/28 Python
python判断字符串编码的简单实现方法(使用chardet)
2016/07/01 Python
详解用Python为直方图绘制拟合曲线的两种方法
2019/08/21 Python
Pytorch使用MNIST数据集实现基础GAN和DCGAN详解
2020/01/10 Python
在keras里面实现计算f1-score的代码
2020/06/15 Python
Python ConfigParser模块的使用示例
2020/10/12 Python
编程实现去掉XML的重复结点
2014/05/28 面试题
培训班主持词
2014/03/28 职场文书
《陈毅探母》教学反思
2014/05/01 职场文书
职称评定个人总结
2015/03/05 职场文书
消费者理赔投诉书
2015/07/02 职场文书
2016年清明节红领巾广播稿
2015/12/17 职场文书
Python 键盘事件详解
2021/11/11 Python