php插件Xajax使用方法详解

发布时间 - 2026-01-11 03:03:21    点击率:

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


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';

在实际运行中也会报错,弹出如下的对话框:


整个程序无法运行!

因此,一定要把 文件夹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的运行结果为:


首先载入页面的时候仅有一个ok,然后一点击ok,与xajax发生了交互,弹出helloworld对话框,然后,设置id为div的div的内文本为helloworld!
再点一次重复这个动作。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。


# php  # Xajax  # php注册系统和使用Xajax即时验证用户名是否被占用  # php的ajax框架xajax入门与试用介绍  # 放在  # 弹出  # 对话框  # 我也  # 我要  # 就能  # 也就  # 你要  # 不多  # 但在  # 要想  # 给大家  # 这样做  # 中也  # 报错  # 压缩包  # 跳到  # 先到  # 传了  # 官网 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 如何在IIS中新建站点并配置端口与物理路径?  桂林网站制作公司有哪些,桂林马拉松怎么报名?  Laravel如何使用.env文件管理环境变量?(最佳实践)  JavaScript Ajax实现异步通信  千问怎样用提示词获取健康建议_千问健康类提示词注意事项【指南】  MySQL查询结果复制到新表的方法(更新、插入)  Laravel如何实现用户角色和权限系统_Laravel角色权限管理机制  Laravel怎么实现验证码功能_Laravel集成验证码库防止机器人注册  如何用PHP快速搭建高效网站?分步指南  小视频制作网站有哪些,有什么看国内小视频的网站,求推荐?  高防服务器租用如何选择配置与防御等级?  Laravel如何使用Gate和Policy进行权限控制_Laravel权限判定与策略规则配置  百度浏览器网页无法复制文字怎么办 百度浏览器复制修复  最好的网站制作公司,网购哪个网站口碑最好,推荐几个?谢谢?  详解Nginx + Tomcat 反向代理 如何在高效的在一台服务器部署多个站点  Laravel项目结构怎么组织_大型Laravel应用的最佳目录结构实践  如何打造高效商业网站?建站目的决定转化率  百度输入法全感官ai怎么关 百度输入法全感官皮肤关闭  制作网站软件推荐手机版,如何制作属于自己的手机网站app应用?  DeepSeek是免费使用的吗 DeepSeek收费模式与Pro版本功能详解  Laravel如何使用Vite进行前端资源打包?(配置示例)  如何在阿里云域名上完成建站全流程?  Laravel如何实现API资源集合?(Resource Collection教程)  Laravel如何生成API文档?(Swagger/OpenAPI教程)  Laravel如何使用Seeder填充数据_Laravel模型工厂Factory批量生成测试数据【方法】  PHP正则匹配日期和时间(时间戳转换)的实例代码  Laravel如何实现多对多模型关联?(Eloquent教程)  Laravel如何处理文件下载请求?(Response示例)  简历没回改:利用AI润色让你的文字更专业  如何快速搭建自助建站会员专属系统?  如何正确选择百度移动适配建站域名?  如何构建满足综合性能需求的优质建站方案?  如何用花生壳三步快速搭建专属网站?  Laravel事件和监听器如何实现_Laravel Events & Listeners解耦应用的实战教程  Windows10电脑怎么设置虚拟光驱_Win10右键装载ISO镜像文件  安克发布新款氮化镓充电宝:体积缩小 30%,支持 200W 输出  再谈Python中的字符串与字符编码(推荐)  如何用西部建站助手快速创建专业网站?  HTML 中如何正确使用模板变量为元素的 name 属性赋值  Laravel如何使用API Resources格式化JSON响应_Laravel数据资源封装与格式化输出  javascript中闭包概念与用法深入理解  C++用Dijkstra(迪杰斯特拉)算法求最短路径  Java解压缩zip - 解压缩多个文件或文件夹实例  车管所网站制作流程,交警当场开简易程序处罚决定书,在交警网站查询不到怎么办?  Laravel如何连接多个数据库_Laravel多数据库连接配置与切换教程  Windows Hello人脸识别突然无法使用  如何在阿里云通过域名搭建网站?  EditPlus 正则表达式 实战(3)  Laravel如何使用缓存系统提升性能_Laravel缓存驱动和应用优化方案  Laravel怎么上传文件_Laravel图片上传及存储配置