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 相关文章推荐
完整删除ecshop中获取店铺信息的API
Dec 24 PHP
smarty内置函数section的用法
Jan 22 PHP
php使用curl出现Expect:100-continue解决方法
Mar 03 PHP
PHP导出Excel实例讲解
Jan 24 PHP
Symfony2在Nginx下的配置方法图文教程
Feb 04 PHP
php 无限分类 树形数据格式化代码
Oct 11 PHP
通过chrome浏览器控制台(Console)进行PHP Debug的方法
Oct 19 PHP
PHP面相对象中的重载与重写
Feb 13 PHP
Laravel 中使用 Vue.js 实现基于 Ajax 的表单提交错误验证操作
Jun 30 PHP
Lumen timezone 时区设置方法(慢了8个小时)
Jan 20 PHP
PHP实现将多个文件压缩成zip格式并下载到本地的方法示例
May 23 PHP
laravel框架中间件 except 和 only 的用法示例
Jul 12 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 删除记录实现代码
2009/03/12 PHP
php中获取关键词及所属来源搜索引擎名称的代码
2011/02/15 PHP
基于php设计模式中工厂模式详细介绍
2013/05/15 PHP
php中出现空白页的原因及解决方法汇总
2014/07/08 PHP
codeigniter中view通过循环显示数组数据的方法
2015/03/20 PHP
phpStudy2016 配置多个域名期间遇到的问题小结
2017/10/19 PHP
PHP对象的浅复制与深复制的实例详解
2017/10/26 PHP
javascript tips提示框组件实现代码
2010/11/19 Javascript
jQuery学习笔记之jQuery选择器的使用
2010/12/22 Javascript
jQuery源码中的chunker 正则过滤符分析
2012/07/31 Javascript
js返回前一页刷新本页重载页面
2014/07/29 Javascript
jquery 取子节点及当前节点属性值的方法
2014/08/24 Javascript
使用text方法获取Html元素文本信息示例
2014/09/01 Javascript
javascript实现了照片拖拽点击置顶的照片墙代码
2015/04/03 Javascript
图文详解Heap Sort堆排序算法及JavaScript的代码实现
2016/05/04 Javascript
js前端面试题及答案整理(一)
2016/08/26 Javascript
JavaScript的继承实现小结
2017/05/07 Javascript
php 修改密码实现代码
2017/05/24 Javascript
如何自定义微信小程序tabbar上边框的颜色
2019/07/09 Javascript
解决layui的table插件无法多层级获取json数据的问题
2019/09/19 Javascript
vue改变循环遍历后的数据实例
2019/11/07 Javascript
vuex的使用和简易实现
2021/01/07 Vue.js
[52:00]2018DOTA2亚洲邀请赛 4.1 小组赛 A组加赛 LGD vs Optic
2018/04/02 DOTA
Python开发如何在ubuntu 15.10 上配置vim
2016/01/25 Python
详解Python中的变量及其命名和打印
2016/03/11 Python
浅谈python对象数据的读写权限
2016/09/12 Python
windows 10下安装搭建django1.10.3和Apache2.4的方法
2017/04/05 Python
Python读取系统文件夹内所有文件并统计数量的方法
2018/10/23 Python
Python中如何使用if语句处理列表实例代码
2019/02/24 Python
Elizabeth Gage官网:英国最好的珠宝设计之一
2020/09/26 全球购物
西班牙Polo衫品牌:Polo Club
2020/08/09 全球购物
建筑公司文秘岗位职责
2013/11/29 职场文书
赞美老师的演讲稿
2014/05/22 职场文书
卫生标语大全
2014/06/21 职场文书
学校端午节活动方案
2014/08/23 职场文书
VW、VH适配移动端的解决方案与常见问题
2023/05/21 HTML / CSS