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 explode函数实例代码
Feb 27 PHP
ecshop 批量上传(加入自定义属性)
Mar 20 PHP
PHP根据传入参数合并多个JS和CSS文件的简单实现
Jun 13 PHP
php防止恶意刷新与刷票的方法
Nov 21 PHP
PHP中SESSION的注销与清除
Apr 16 PHP
使用XHGui来测试PHP性能的教程
Jul 03 PHP
phpinfo() 中 Local Value(局部变量)Master Value(主变量) 的区别
Feb 03 PHP
利用PHP命令行模式采集股票趋势信息
Aug 09 PHP
PHP 自动加载的简单实现(推荐)
Aug 12 PHP
自写的利用PDO对mysql数据库增删改查操作类
Feb 19 PHP
thinkphp5框架实现的自定义扩展类操作示例
May 16 PHP
laravel 使用事件系统统计浏览量的实现
Oct 16 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
Symfony实现行为和模板中取得request参数的方法
2016/03/17 PHP
微信公众平台开发教程②微信端分享功能图文详解
2019/04/10 PHP
HTML中Select不用Disabled实现ReadOnly的效果
2008/04/07 Javascript
判断浏览器的javascript版本的代码
2010/09/03 Javascript
jquery插件制作简单示例说明
2012/02/03 Javascript
用JS做的简单的可折叠的两级树形菜单
2013/09/21 Javascript
js css+html实现简单的日历
2016/07/14 Javascript
Ionic默认的Tabs模板使用实例
2016/08/29 Javascript
微信小程序 location API接口详解及实例代码
2016/10/12 Javascript
jQuery Ztree行政地区树状展示(点击加载)
2016/11/09 Javascript
jQuery的extend方法【三种】
2016/12/14 Javascript
超全面的vue.js使用总结
2017/02/12 Javascript
在js代码拼接dom对象到页面上去的模板总结(必看)
2017/02/14 Javascript
浅谈vue项目优化之页面的按需加载(vue+webpack)
2017/12/11 Javascript
vuex实现登录状态的存储,未登录状态不允许浏览的方法
2018/03/09 Javascript
LayerClose弹窗关闭刷新方法
2018/08/17 Javascript
浅谈开发eslint规则
2018/10/01 Javascript
js实现按钮开关单机下拉菜单效果
2018/11/22 Javascript
如何在Vue中使用CleaveJS格式化你的输入内容
2018/12/14 Javascript
vue多次循环操作示例
2019/02/08 Javascript
微信小程序自定义可滑动顶部TabBar选项卡实现页面切换功能示例
2019/05/14 Javascript
jQuery实现动态加载(按需加载)javascript文件的方法分析
2019/05/31 jQuery
优雅的处理vue项目异常实战记录
2019/06/05 Javascript
element-ui如何防止重复提交的方法步骤
2019/12/09 Javascript
简介Python中用于处理字符串的center()方法
2015/05/18 Python
在Django框架中编写Contact表单的教程
2015/07/17 Python
对pandas中iloc,loc取数据差别及按条件取值的方法详解
2018/11/06 Python
Python参数解析模块sys、getopt、argparse使用与对比分析
2019/04/02 Python
Aquatalia官网:意大利著名鞋履品牌
2019/09/26 全球购物
个人自我鉴定
2013/11/07 职场文书
总经理秘书的岗位职责
2013/12/27 职场文书
会计电算化应届生自荐信
2014/02/25 职场文书
《长江之歌》教学反思
2014/04/17 职场文书
关于安全的演讲稿
2014/05/09 职场文书
毕业论文指导教师评语
2014/12/30 职场文书
文艺演出主持词
2015/07/01 职场文书