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 eval函数用法总结
Oct 31 PHP
ubuntu10.04配置 nginx+php-fpm模式的详解
Jun 03 PHP
php使用fopen创建utf8编码文件的方法
Oct 31 PHP
ThinkPHP公共配置文件与各自项目中配置文件组合的方法
Nov 24 PHP
php使用pdo连接报错Connection failed SQLSTATE的解决方法
Dec 15 PHP
PHP+jquery+ajax实现即时聊天功能实例
Dec 23 PHP
PHP生成随机密码方法汇总
Aug 27 PHP
利用PHP如何实现Socket服务器
Sep 23 PHP
PHP导出带样式的Excel示例代码
Aug 28 PHP
thinkphp分页实现效果
Oct 13 PHP
PHP缓存工具XCache安装与使用方法详解
Apr 09 PHP
PHP基于openssl实现的非对称加密操作示例
Jan 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
分享一则PHP定义函数代码
2015/02/26 PHP
浅析Yii2 GridView 日期格式化并实现日期可搜索教程
2016/04/22 PHP
Yii2中cookie用法示例分析
2016/07/18 PHP
php双层循环(九九乘法表)
2017/10/23 PHP
JavaScript中void(0)的具体含义解释
2007/02/27 Javascript
jQuery队列控制方法详解queue()/dequeue()/clearQueue()
2010/12/02 Javascript
jquery实现效果比较好的table选中行颜色
2014/03/25 Javascript
jquery插件pagination实现无刷新ajax分页
2015/09/30 Javascript
JS实时弹出新消息提示框并有提示音响起的实现代码
2016/04/20 Javascript
BootStrap智能表单实战系列(三)分块表单配置详解
2016/06/13 Javascript
第七篇Bootstrap表单布局实例代码详解(三种表单布局)
2016/06/21 Javascript
微信小程序 登录实例详解
2017/01/16 Javascript
详解Webstorm 新建.vue文件支持高亮vue语法和es6语法
2017/10/26 Javascript
laravel5.3 vue 实现收藏夹功能实例详解
2018/01/21 Javascript
Angular实现的进度条功能示例
2018/02/18 Javascript
Vue中如何实现proxy代理
2018/04/20 Javascript
vue-router的hooks用法详解
2020/06/08 Javascript
利用node.js开发cli的完整步骤
2020/12/29 Javascript
[03:56]DOTA2完美大师赛趣味视频之小鸽子和Mineski打台球
2017/11/24 DOTA
Python设计模式之中介模式简单示例
2018/01/09 Python
Python subprocess库的使用详解
2018/10/26 Python
python实现支付宝转账接口
2019/05/07 Python
Python实现操纵控制windows注册表的方法分析
2019/05/24 Python
美国最大婚纱连锁店运营商:David’s Bridal
2019/03/12 全球购物
怎样写好自我评价呢?
2014/02/16 职场文书
小学生春游活动方案
2014/08/20 职场文书
新店开张活动方案
2014/08/24 职场文书
支部书记四风对照材料
2014/08/28 职场文书
暑假社会实践证明格式
2014/10/28 职场文书
2014年服务员工作总结
2014/11/18 职场文书
大学学生会竞选稿
2015/11/19 职场文书
2016五四青年节活动总结范文
2016/04/06 职场文书
详解redis在微服务领域的贡献
2021/10/16 Redis
Springboot-cli 开发脚手架,权限认证,附demo演示
2022/04/28 Java/Android
Meta增速拉垮,元宇宙难当重任
2022/04/29 数码科技
python双向链表实例详解
2022/05/25 Python