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输出控制功能在简繁体转换中的应用
Oct 09 PHP
一个php作的文本留言本的例子(四)
Oct 09 PHP
PHP脚本数据库功能详解(中)
Oct 09 PHP
php获得当前的脚本网址
Dec 10 PHP
php 删除记录同时删除图片文件的实现代码
May 12 PHP
php Smarty初体验二 获取配置信息
Aug 08 PHP
PHP删除HTMl标签的实现代码
Jun 30 PHP
PHP利用hash冲突漏洞进行DDoS攻击的方法分析
Mar 26 PHP
PHP对文件夹递归执行chmod命令的方法
Jun 19 PHP
PHP设置Cookie的HTTPONLY属性方法
Feb 09 PHP
CentOS7.0下安装PHP5.6.30服务的教程详解
Sep 29 PHP
php实现对文件压缩简单的方法
Sep 29 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下使用SimpleXML 处理XML 文件
2010/02/27 PHP
PHP操作文件的一些基本函数使用示例
2014/11/18 PHP
调试WordPress中定时任务的相关PHP脚本示例
2015/12/10 PHP
PHP上传图片类显示缩略图功能
2016/06/30 PHP
php上传excel表格并获取数据
2017/04/27 PHP
JavaScript实现的图像模糊算法代码分享
2014/04/22 Javascript
Javascript中实现trim()函数的两种方法
2015/02/04 Javascript
使用pjax实现无刷新更改页面url
2015/02/05 Javascript
jQuery基础知识点总结(DOM操作)
2016/06/01 Javascript
全面理解闭包机制
2016/07/11 Javascript
jQuery检查元素存在性(推荐)
2016/09/17 Javascript
js判断价格,必须为数字且不能为负数的实现方法
2016/10/07 Javascript
利用JS实现文字的聚合动画效果
2017/01/22 Javascript
微信小程序之数据双向绑定与数据操作
2017/05/12 Javascript
解决vue 路由变化页面数据不刷新的问题
2018/03/13 Javascript
JavaScript 判断iPhone X Series机型的方法
2019/01/28 Javascript
ajaxfileupload.js实现上传文件功能
2019/04/19 Javascript
bootstrap table插件动态加载表头
2019/07/19 Javascript
详解Vue中组件传值的多重实现方式
2019/08/16 Javascript
Selenium chrome配置代理Python版的方法
2018/11/29 Python
Python跳出多重循环的方法示例
2019/07/03 Python
python爬虫 urllib模块url编码处理详解
2019/08/20 Python
Python 闭包,函数分隔作用域,nonlocal声明非局部变量操作示例
2019/10/14 Python
python Shapely使用指南详解
2020/02/18 Python
python实现微信打飞机游戏
2020/03/24 Python
阿迪达斯印尼官方网站:adidas印尼
2020/02/10 全球购物
总裁秘书岗位职责
2013/12/04 职场文书
化验室技术员岗位职责
2013/12/24 职场文书
修理厂厂长岗位职责
2014/01/30 职场文书
应届生自荐书
2014/06/23 职场文书
群众路线学习心得体会范文
2014/11/05 职场文书
网络管理员岗位职责
2015/02/12 职场文书
mysql分表之后如何平滑上线详解
2021/11/01 MySQL
python入门学习关于for else的特殊特性讲解
2021/11/20 Python
Python中如何处理常见报错
2022/01/18 Python
Javascript的promise,async和await的区别详解
2022/03/24 Javascript