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 相关文章推荐
global.php
Dec 09 PHP
发布一个迷你php+AJAX聊天程序[聊天室]提供下载
Jul 21 PHP
PHP项目开发中最常用的自定义函数整理
Dec 02 PHP
php 面向对象的一个例子
Apr 12 PHP
PHP中使用CURL模拟登录并获取数据实例
Jul 01 PHP
codeigniter上传图片不能正确识别图片类型问题解决方法
Jul 25 PHP
php socket实现的聊天室代码分享
Aug 16 PHP
PHP+MySQL实现无极限分类栏目的方法
Dec 23 PHP
PHP使用Pear发送邮件(Windows环境)
Jan 05 PHP
php 实现Hash表功能实例详解
Nov 29 PHP
php代码调试利器firephp安装与使用方法分析
Aug 21 PHP
php如何比较两个浮点数是否相等详解
Feb 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
咖啡知识 咖啡养豆要养多久 排气又是什么
2021/03/06 新手入门
PHP 超链接 抓取实现代码
2009/06/29 PHP
PHP跳转页面的几种实现方法详解
2013/06/08 PHP
关于url地址传参数时字符串有回车造成页面脚本赋值失败的解决方法
2013/06/28 PHP
PHP实现通过中文字符比率来判断垃圾评论的方法
2014/10/20 PHP
php常用表单验证类用法实例
2015/06/18 PHP
php上传大文件失败的原因及应对策略
2015/10/20 PHP
Laravel框架实现redis集群的方法分析
2017/09/14 PHP
javascript实现的使用方向键控制光标在table单元格中切换
2010/11/17 Javascript
修改jquery.lazyload.js实现页面延迟载入
2010/12/22 Javascript
js表格排序实例分析(支持int,float,date,string四种数据类型)
2015/05/06 Javascript
表单验证插件Validation应用的实例讲解
2015/10/10 Javascript
javascript弹出窗口实现代码
2015/11/12 Javascript
JavaScript操作选择对象的简单实例
2016/05/16 Javascript
JavaScript调试的多个必备小Tips
2017/01/15 Javascript
微信小程序使用Socket的实例
2017/09/19 Javascript
jQuery编写QQ简易聊天框
2020/08/27 jQuery
[02:56]《DAC最前线》之国外战队抵达上海备战亚洲邀请赛
2015/01/28 DOTA
[36:20]KG vs SECRET 2019国际邀请赛小组赛 BO2 第二场 8.16
2019/08/19 DOTA
Python批量修改文本文件内容的方法
2016/04/29 Python
解读! Python在人工智能中的作用
2017/11/14 Python
对python3中, print横向输出的方法详解
2019/01/28 Python
Django自带的加密算法及加密模块详解
2019/12/03 Python
Python基于read(size)方法读取超大文件
2020/03/12 Python
Python sorted对list和dict排序
2020/06/09 Python
使用Keras加载含有自定义层或函数的模型操作
2020/06/10 Python
比较基础的php面试题及答案-填空题
2014/04/26 面试题
为什么要有struct关键字
2012/05/08 面试题
JSP和Servlet有哪些相同点和不同点,他们之间的联系是什么?
2015/10/22 面试题
日语系毕业生推荐信
2013/11/11 职场文书
初一科学教学反思
2014/01/27 职场文书
农民工工资支付承诺函
2014/03/31 职场文书
国际经济贸易专业自荐信
2014/06/13 职场文书
公司人事任命通知
2015/04/20 职场文书
高端收音机+蓝牙音箱,JBL TUNER FM带收音蓝牙音箱评测
2021/04/24 无线电
原生Js 实现的简单无缝滚动轮播图的示例代码
2021/05/10 Javascript