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学习之php4与php5之间会穿梭一点点感悟
May 03 PHP
分页详解 从此分页无忧(PHP+mysql)
Nov 23 PHP
解析php安全性问题中的:Null 字符问题
Jun 21 PHP
php实现上传图片生成缩略图示例
Apr 13 PHP
QQ互联一键登录审核不通过的解决方案
Sep 10 PHP
php对文件进行hash运算的方法
Apr 03 PHP
thinkphp3.x自定义Action、Model及View的简单实现方法
May 19 PHP
php die()与exit()的区别实例详解
Dec 03 PHP
thinkPHP自动验证机制详解
Dec 05 PHP
PHP实现对数字分隔加千分号的方法
Mar 18 PHP
PHP设计模式之抽象工厂模式实例分析
Mar 25 PHP
laravel 判断查询数据库返回值的例子
Oct 11 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
apache mysql php 源码编译使用方法
2012/05/03 PHP
redirect_uri参数错误的解决方法(必看)
2017/02/16 PHP
Django 中 cookie的使用
2017/08/17 PHP
利用 fsockopen() 函数开放端口扫描器的实例
2017/08/19 PHP
python进程与线程小结实例分析
2018/11/11 PHP
laravel实现图片上传预览,及编辑时可更换图片,并实时变化的例子
2019/11/14 PHP
document.designMode的功能与使用方法介绍
2007/11/22 Javascript
jquery修改网页背景颜色通过css方法实现
2014/06/06 Javascript
详解Webwork中Action 调用的方法
2016/02/02 Javascript
JS面向对象编程详解
2016/03/06 Javascript
通过扫描二维码打开app的实现代码
2016/11/10 Javascript
Javascript中字符串replace方法的第二个参数探究
2016/12/05 Javascript
原生JS实现圆环拖拽效果
2017/04/07 Javascript
JS判断字符串是否为整数的方法--简单的正则判断
2018/07/23 Javascript
关于layui表单中按钮自动提交的解决方法
2019/09/09 Javascript
python下如何让web元素的生成更简单的分析
2008/07/17 Python
Python自动化测试Eclipse+Pydev 搭建开发环境
2016/08/15 Python
基于Django框架利用Ajax实现点赞功能实例代码
2018/08/19 Python
python+Splinter实现12306抢票功能
2018/09/25 Python
华为2019校招笔试题之处理字符串(python版)
2019/06/25 Python
python实现websocket的客户端压力测试
2019/06/25 Python
Python实现图片裁剪的两种方式(Pillow和OpenCV)
2019/10/30 Python
python利用文件时间批量重命名照片和视频
2021/02/09 Python
法国滑雪假期的专家:Ski Planet
2019/11/02 全球购物
Ibatis如何调用存储过程
2015/05/15 面试题
预备党员入党自我评价范文
2014/03/10 职场文书
投资建议书模板
2014/05/12 职场文书
个人承诺书怎么写
2014/05/24 职场文书
小学数学教研活动总结
2014/07/01 职场文书
安全保卫工作竞聘材料
2014/08/25 职场文书
思想作风整顿个人剖析材料
2014/10/06 职场文书
解除劳动关系协议书2篇
2014/11/28 职场文书
一年级语文下册复习计划
2015/01/17 职场文书
中学综治宣传月活动总结
2015/05/07 职场文书
致接力运动员加油稿
2015/07/21 职场文书
python基于scrapy爬取京东笔记本电脑数据并进行简单处理和分析
2021/04/14 Python