| 利用 reco 来编写 Ajax 应用 |
这个基本上是照搬 reco 的入门教程。 在 reco 中,对 Ajax 机制做了面向对象封装,并设计了两种简单的响应模式,一种是元素更新;一种是JS响应。这里只看一下元素更新。 纯粹从0开始写一个AJAX应用是比较麻烦的,不过,利用别人写好的库就事半功倍了。用 reco 只需三部曲: 一、注册 Ajax 请求处理器。就是发送 Ajax 请求的东东。如下面的第一行代码。注册响应处理器,在元素更新模式下,处理器就是某个元素,这里只需将元素的ID注册,如第二行代码,AJAX响应会自动更新到元素里面。
function bodyOnLoad() {
ajaxEngine.registerRequest("getxx", "hotman_x.xml"); //1
ajaxEngine.registerAjaxElement("xx"); // 2
}
一般把这个函数作为body的onload事件来激活。从名字就能看出来了,呵呵。
二、写出HTML主体,当然,你得有一个ID为xx,且能够有内容的HTML元素供更新。象<br>之类的元素是不行滴。
三、发出 AJAX 请求: ajaxEngine.sendRequest("getxx"); 当然,为了执行这个语句,你需要一个方法来调用它,比如放个按钮什么的。
JS部分就完成了。后台还要做一点点事,那就是对相应的调用发回一个 xml 响应。注意上面的语句1,第二个参数就是请求一个XML文档,这个文档里面带有响应数据。这是为了简单起见,在实际情况下,恐怕这个参数不会是静态页面,一般是个 JSP、ASP 之类的动态页面,这个动态页面会给出一个XML响应。不过这样的话要注意一个小问题,那就是,HTTP响应头必须明确指出返回文档的MIME类型是XML,如在JSP中这样写:<% response.setHeader(“Content-Type”, “text/xml”); %>。 说了半天,其实不如看看代码:
<pre><html> function requestIt() {<body onload="javascript:bodyOnLoad()"> 这里是响应的XML,也有一定的格式要求: <?xml version="1.0" encoding="ISO-8859-1"?> 它的格式其实只有三点要注意:一是以 ajax-response 为根节点,二是所有根节点的下级子节点均为 response,且其属性 type 设置为 element(即指定为元素更新模式),id应为注册要更新的元素的注册ID。 |
相关推荐
Cadence Allegro实战:如何精准导入结构DXF文件避免安装偏差(附图层配置技巧)
本文详细讲解了在Cadence Allegro中精准导入结构DXF文件以避免安装偏差的实战技巧。核心在于导入前的单位校准、创建专用图层结构,以及基于坐标基准点的精确对齐方法。文章还分享了将DXF图形转化为正式板框和禁布区、高效管理图层以及向结构工程师导出DXF的完整流程,帮助PCB工程师确保设计与机械结构完美契合。
Ajax学习--输入前提示
//--------------------mContentLoader.js/**//**Ajax的辅助对象,执行所有与Ajax处理相关的工作**/varnet=newObject();net.READY_STATE_UNINITIALIZED=0;net.READY_STATE_LOADING=1;net.READY_STATE_LOADED=2;net.READY_STATE_INTERA...
OpenDRIVE车道计算避坑指南:为什么你的poly3曲线总对不齐?
本文深入解析OpenDRIVE标准中车道几何计算的三大核心难题:参数化三次多项式(ParamPoly3)的坐标系转换与参数映射、车道偏移与宽度的优先级判定,以及螺旋线(Spiral)接续的平滑性保障。通过实战案例与代码示例,提供了一套避免车道线错位与曲率不连续的精确计算与验证方法,是高精地图开发与仿真场景构建的实用避坑指南。
JavaScript数值问题
如果你是一个Web开发者,应该也写过这种接受用户输入的JavaScript代码: <input type="text" name="age" onchange="return (this.value>0)">表面上看,这行代码不存在任何问题,但实际运行一段时间后,却发现它偶尔莫名其妙地罢工。 这行代码的问题是,用户不一定输入标准的年龄整数,他可能输入“23.5”,也可能输入“二十三”。改正的办
U8备份提示“远程组件初始化失败”
问题现象: SQL出现问题后重装,U8没有重装,之后直接附加数据库,U8可以正常登陆,但是在备份的时候提示远程组件初始化失败。 问题原因: 因为重装了SQL,没有进行U8数据源初始化,导致Master库中丢失了存储过程储 解决办法:在Master库重建存储过程 USE [master] GO SET ANSI_NULLS OFF GO SET QUOTED_IDENTIFIER OFF GO CREATE PROCEDURE [dbo].[U8FileServerExtendProc] @cmdLi.
深度探索:非线性随机森林(Nonlinear Random Forest,NL-RF)原理及应用
非线性随机森林(NL-RF)旨在通过结合集成方法与高级技术来捕捉和建模数据中的非线性关系,从而改善传统随机森林在处理复杂非线性数据结构时的表现。
js,html编辑器
Silverna Demo Ver 0.01 div.silverna__ctr__editbox{ margin:0 0 0 0; padding:0 0 0 0; font:16/18px Arial; width:99%; height:480px; border:1px solid #000000; overflow-y:auto
uniapp自定义tabbar闪屏?3步搞定原生tabbar隐藏+自定义占位(附完整代码)
本文针对UniApp开发中自定义TabBar切换页面闪烁的痛点,提供了一套根治方案。通过隐藏原生TabBar并利用自定义组件进行视觉占位,巧妙结合原生切换的无闪烁优势与自定义设计的灵活性。文章详细解析了闪屏根源,并附上完整的page.json配置与代码实现,帮助开发者彻底解决此问题,提升小程序应用质感。
prototype.js开发笔记
zt:https://compdoc2cn.dev.java.net/prototype/html/prototype.js.cn.html#referenceprototype.js开发笔记覆盖版本 1.3.1 1. Prototype是什么?或许你还没有用过它, prototype.js 是一个由Sam Stephenson写的JavaScript包。这个构思奇妙编写良好的一段兼容标准的一段代
聚焦112Gb/s SerDes芯片的AN/LT端口自协商和链路学习,评估验证高速链路的信号质量并分析调优(400/800G高速以太网互联接口,AI加速卡网络RDMA性能测试,交换背板接口性能评估)
在112G SerDes高速通道下的400G/800G高速以太网端口下,如何保障通信速率,验证SerDes的数据完整性和链路余量,自动协商(AN)和链路训练(LT)功能显得尤其重要,其在DAC、ACC、AEC铜缆连接或高速背板通信上,自动协商(AN)和链路训练(LT)的工作与否将决定高速链路传输质量的优劣。本文将系统的讨论介绍自动协商(AN)和链路训练(LT)的测试流程,其可以独立使用,也可以与teledynelecroy SierraNet M1288配合使用。
【第六届起重机创意大赛国一作品——资料分享】
文章目录前言一、比赛内容分析二、确定方案与作品模型1.方案简图2.作品模型三、电控部分控制思路单片机选择与资源分配拓展板的设计接线与走线代码分享总结
prototype 源码解读 之 prototype.js
时间: 2005-7-16 周六, 上午12:34 标题: prototype 源码解读 之 prototype.js 醒来>http://prototype.conio.net/ 我喜欢Javascript,热衷于 Ajax 应用。我把自己阅读prototype源码的体会写下来,希望对大家重新认识 Javascript 有所帮助。 代码:/** * 定义一个全局对象, 属性 Versio
内存越界一定会导致程序崩溃吗?详解内存越界
本文详细解释了内存越界不一定导致内存越界的问题,全面介绍了C++内存越界的相关内容。
javascript的一些东西
簡介 瀏覽器的支援差異 宣告 基本使用 javascript在html中的位置 資料型態(Data Type) 變數(Variable) 物件模型DOM 使用技巧 參考書目 網路資源 簡介JavaScript是由Netscape Communication與Sun Microsystem兩家公司所共同開發網頁瀏覽器專用的Script語言,在IE中稱為Jscript。無論是 JavaScript 或
OV9734 DATASHEET,完整规格书
OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等
Data-Structures-and-Algorithm-Analysis-in-Java.pdf
作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...
跨浏览器的设置innerHTML方法,支持插入代码中包含script、style标签
跨浏览器的设置innerHTML方法,支持插入代码中包含script、style标签Mar 23, 02:45 PM by kenxu很多人在使用 innerHTML 插入代码的时候都会遇到这样一个问题:代码中包含的 script 不能运行。andot 的 让插入到 innerHTML 中的 script 跑起来 给出了一个很好的解决方案,考虑得很细致。这里给出另外一个更简单解决方案,充分
SIMATIC S7-1200, S7-1500 PID 控制[手册]
SIMATIC S7-1200, S7-1500 PID 控制[手册]
ajax框架集
http://www.ajaxpatterns.org/AJAXFrameworksAJAXFrameworks From AjaxPatterns Thanks to everyone whos let me know about the frameworks as they emerge. Please mai
IMSL CNL 7.0.0 (x86-64)Crack
IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件
用javascript操作xml
用javascript操作xmlwww.xyhhxx.com 发布者: seo 时间: 2005-10-21文中尽量用上所有的操作和属性,以做示范 var doc = new ActiveXObject("Msxml2.DOMDocument"); //ie5.5+,CreateObject("Microsoft.XMLDOM") //加载文档 //doc.load("b.xml"); /
vbscript和javascript互相调用
vbscript和javascript互相调用作者:unknown 更新时间: 2005-03-15 ASP具备管理不同语言脚本程序的能力,能够自动调用合适的脚本引擎以解释脚本代码和执行内置函数。ASP开发环境提供了两种脚本引擎,即VBScript(缺省)和JScript。不过,开发者并没有被限制于只能使用这两种语言,只要能够提供合适的ActiveX脚本引擎就能使用任何脚本语言。 脚本语言的
MSN消息提示类(II)
/**//* ** ================================================================================================== ** 类名:CLASS_MSN_MESSAGE ** 功能:提供类似MSN消息框 ** 示例: -----------------
JavaScript :: Prototype
JavaScript :: Prototype Prototype 是一个面相对象的 JavaScript 库,目标是轻松实现动态 WEB 开发。其使用 JavaScript 模拟了 OO 的抽象、继承等特性,还提供了对表单、效果、Ajax 等的 OO 操作方式,使用起来很自然、方便。最初 Prototype 的开发是为了 Ruby on Rails 框架,但对于 JavaScript 库而言,其
弹出窗口全攻略
弹出窗口全攻略www.xyhhxx.com 发布者: seo 时间: 2005-10-20经常上网的朋友可能会到过这样一些网站,一进入首页立刻会弹出一个窗口,或者按一个连接或按钮弹出,通常在这个窗口里会显示一些注意事项、版权信息、警告、欢迎光顾之类的话或者作者想要特别提示的信息。其实制作这样的页面效果非常的容易,只要往该页面的HTML里加入几段javascript代码即可实现。下面俺就带您剖析
prototype.js
prototype.js是一个很强大的Javascript函数库,它可以让你很轻松的使用一些特效,实现AJAX的功能.虽然prototype.js是为了Ruby On Rails开发的,它的纯Javascript的性质也使得它很容易用在其他的网络程序中.可惜的是,Prototype.js还没有强大的文档解释,尽管它的代码非常有条理,但是也给初学者造成了一定的麻烦.作者在README里说:Proto
RIA ,未来开发的方向
RIA ,未来开发的方向个人看好xmlhttp,不过Flash也不错,但是不喜欢
Day28 XD安全学习笔记--JS 应用&原生开发&Query库&Ajax 技术&前端后端&安全验证处理
本节课讲解了前端验证绕过技巧:文件上传通过删除onchange事件和修改表单提交地址,绕过JS后缀过滤上传恶意文件;登录验证利用Ajax请求抓包,篡改响应中的infoCode从0改为1实现免登录;购物漏洞同理,通过修改返回数据绕过验证。均体现前端验证可被轻易绕过,强调安全验证应部署在后端。
Apache Spark4.1.3 一键部署与卸载脚本
本文介绍了一套基于三台主机(node11/node12/node13)的Spark 4.1.3集群一键部署与卸载方案。在已配置主机名、SSH免密、JDK17及Hadoop 3.5.0的前提下,通过spark_deploy.sh脚本自动完成Scala 2.13.16与Spark的安装、配置分发、集群启动及进程验证。脚本支持重复执行,避免配置重复。配套的spark_uninstall.sh可安全卸载Spark与Scala,保留JDK和Hadoop环境。整个过程自动化程度高,适用于教学与生产环境快速搭建与清理。
副队长JavaScript教程(67)-Ajax初识:背景、历史与核心概念
本文系统讲解AJAX的概念与发展历程,阐明其并非单一API,而是“异步通信、局部更新”的技术思想。从早期页面全刷新的痛点,到XHR诞生、Gmail与地图推动普及,再到2005年正式命名并进入Web2.0时代,AJAX实现了网页从静态文档向交互应用的跃迁。重点澄清常见误区:AJAX≠XHR,也不必用XML;如今主流使用fetch与JSON。强调其核心是异步通信,避免页面卡顿,提升用户体验。为后续学习网络请求打下坚实认知基础。
506



被折叠的 条评论
为什么被折叠?



