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 mysql数据库操作分页类
Jun 04 PHP
用PHP进行MySQL删除记录操作代码
Jun 07 PHP
PHP中break及continue两个流程控制指令区别分析
Apr 18 PHP
php中强制下载文件的代码(解决了IE下中文文件名乱码问题)
May 09 PHP
一个严格的PHP Session会话超时时间设置方法
Jun 10 PHP
php使用fsockopen函数发送post,get请求获取网页内容的方法
Nov 15 PHP
PHP中4种常用的抓取网络数据方法
Jun 04 PHP
详谈PHP编码转换问题
Jul 28 PHP
简单谈谈php浮点数精确运算
Mar 10 PHP
php web环境和命令行环境下查找php.ini的位置
Jul 17 PHP
phpstudy隐藏index.php的方法
Sep 21 PHP
Nginx+php配置文件及原理解析
Dec 09 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实现mysql数据库备份类
2008/03/20 PHP
PHP COOKIE及时生效的方法介绍
2014/02/14 PHP
javascript 二进制运算技巧解析
2012/11/27 Javascript
JavaScript自定义事件介绍
2013/08/29 Javascript
JS比较2个日期间隔的示例代码
2014/04/15 Javascript
JavaScript设计模式之代理模式介绍
2014/12/28 Javascript
jQuery寻找n以内完全数的方法
2015/06/24 Javascript
js代码实现无缝滚动(文字和图片)
2015/08/20 Javascript
jQuery多级手风琴菜单实例讲解
2015/10/22 Javascript
分享我的jquery实现下拉菜单心的
2015/11/29 Javascript
Javascript中 带名 匿名 箭头函数的重要区别(推荐)
2017/01/29 Javascript
EasyUI Tree树组件无限循环的解决方法
2017/09/27 Javascript
React教程之封装一个Portal可复用组件的方法
2018/01/02 Javascript
小程序实现搜索框功能
2020/03/26 Javascript
jQuery-Citys省市区三级菜单联动插件使用详解
2019/07/26 jQuery
详解vue+axios给开发环境和生产环境配置不同的接口地址
2019/08/16 Javascript
vue本地打开build后生成的dist文件夹index.html问题
2019/09/04 Javascript
[01:45]亚洲邀请赛互动指南虚拟物品介绍
2015/01/30 DOTA
Python multiprocessing.Manager介绍和实例(进程间共享数据)
2014/11/21 Python
python通过正则查找微博@(at)用户的方法
2015/03/13 Python
怎样使用Python脚本日志功能
2016/08/14 Python
Django生成PDF文档显示在网页上以及解决PDF中文显示乱码的问题
2019/07/04 Python
Python Django搭建网站流程图解
2020/06/13 Python
详解用Python爬虫获取百度企业信用中企业基本信息
2020/07/02 Python
PyCharm2020.1.2社区版安装,配置及使用教程详解(Windows)
2020/08/07 Python
python中用ctypes模拟点击的实例讲解
2020/11/26 Python
如何在Cookie里面保存Unicode和国际化字符
2013/05/25 面试题
妇科医生自荐信
2013/11/05 职场文书
会计自荐书
2013/12/02 职场文书
致裁判员加油稿
2014/02/08 职场文书
企业金融服务方案
2014/06/03 职场文书
优秀团员主要事迹范文
2015/11/05 职场文书
2016优秀大学生个人事迹材料范文
2016/03/01 职场文书
mysql配置SSL证书登录的实现
2021/09/04 MySQL
Java实现学生管理系统(IO版)
2022/02/24 Java/Android
Navicat Premium自定义 sql 标签的创建方式
2022/09/23 数据库