`

一个小小的Ajax例子

    博客分类:
  • Ajax
阅读更多
HTML:

<input type="text" name="username" size="30" maxlength="20" onblur="validate()">
                <div id=usermsg></div>

javascript:

<script type="text/javascript">
var req;
function validate(){
  var idField = document.getElementById("userid");
  var url = "validate.jsp?id=" + escape(idField);
  if(window.XMLHttpRequest){
   req = new XMLHttpRequest();
   alert("ddd");
  }else if(window.ActiveXObject){
   req = new ActiveXObject("Microsoft.XMLHTTP");
  }
  req.open("GET", url , true);
  req.onreadystatechange = callback;
  req.send(null);
}

function callback(){
   if(req.readyState == 4){
    if(req.status ==200){
     var msg = req.responseXML.getElementsByTagName("msg")[0];
     //alert(msg.childNodes[0].nodeValue);
     setMsg(msg.childNodes[0].nodeValue);
    }
   }
}

function setMsg(msg){
  if(msg == "invalid"){
   document.getElementById("usermsg").innerHTML = "<font color='red'>用户名已存在</font>";
  }else{
   document.getElementById("usermsg").innerHTML = "<font color='green'>可以注册</font>";
  }
}

</script>

validate.jsp

<%
response.setContentType("text/xml");
response.setHeader("Cache-Contorl", "no-store");//HTTP1.1
//response.setHeader("Pragma", "no-cache");//HTTP1.0
response.setDateHeader("Expires", 0);//prevents caching at the proxy server
response.getWriter().write("<msg>invalid</msg>");
%>


分享到:
评论

相关推荐

    小小的AJAX入门实例

    在"TestAjax"这个例子中,可能包含了一个简单的HTML文件用于展示AJAX调用的结果,以及一个服务器端脚本(如PHP、Python等),提供数据接口。通过这个实例,初学者可以直观地理解AJAX的工作原理,并动手实践,从而...

    php与ajax的例子

    利用php与ajax做了一个小小的例子,其中包括登录、增删改查、文件的上传和下载、省市二级级联菜单以及分页。注意:要是在别的机器上,有1个地方需要改一下:1.proupload.php文件里面的$uploaddir = 'D:/apache/...

    初学jsp实现小小聊天系统例子

    在本文中,我们将深入探讨如何使用JavaServer Pages(JSP)技术来构建一个简单的聊天系统。JSP是一种基于Java的动态网页技术,它允许开发者在HTML页面中嵌入Java代码,以便实现服务器端的逻辑处理。 首先,让我们...

    struts2+juery+ajax+json+进度条显示

    在原来的项目中集成juery的ajax功能,返回json串,结果报了一大堆版本冲突以及jar包缺失的问题,在网上查了老半天资料终于成功了,附传资源包以及我做的小例子大家共享下,注意版本一定要对应上。另外在ajax等待页面...

    AJAX三级联动例子VS2005+SQL2000

    根据小山兄的例子做的AJAX三级联动例子,有一些小小的改动,VS2005+SQL2000,注:数据都存储一个表中,结构如下 ID | parentId(父ID)| title 1| 0| 湖南 2| 0| 广东 3| 1| 长沙 4| 1| 湘潭 5| 2| 深圳 6| 2| 广州 里面表...

    新闻发布系统,无刷新Ajax切换类型.zip

    Ajax的核心是通过JavaScript创建XMLHttpRequest对象,这是一个浏览器内置的对象,用于在后台与服务器端进行通信。当用户触发某个操作,如点击分类按钮,JavaScript会使用XMLHttpRequest对象向服务器发送请求,请求...

    Ajax无刷新实现获取动态页面数据

    以下是一个简单的Spring MVC Controller示例: ```java import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web....

    Ajax Pages-开源

    Ajax Pages 是一个开源的脚本模板引擎,专为构建高度交互性和动态的Web应用程序而设计。这个技术的主要目的是简化Web开发过程,特别是那些类似于GMail、Google Maps、A9和Backpack等高度依赖Ajax(Asynchronous ...

    SSH2整合开发(好,经典例子)

    SSH2整合开发是Java Web开发中的一个重要概念,它是指Spring、Struts2和Hibernate三个开源框架的集成。这个经典例子展示了如何将这三个框架协同工作,以实现高效、灵活且易于维护的企业级应用。 Spring框架是Java...

    padawan9002.github.io:这个不起眼的例子是试图展示我们可用的力量的一小部分

    这个标题暗示了这个项目虽然看似不起眼,但其实蕴含了强大的功能和潜力,是JavaScript能力的一个小小展示。 在描述中,再次强调了这个例子只是"我们可用的力量的一小部分",这表明背后的代码和技术可能非常先进,而...

    EXT2.0中文教程

    5.3.3. 下一个例子是进度条 5.3.4. 动画效果,跳出来,缩回去 5.4. 让弹出窗口,显示我们想要的东东,比如表格 5.4.1. 2.0的弹出表格哦 5.4.2. 向2.0的window里加表格 5.4.3. 1.x里的叫做BasicDialog 5.4.4. 把form...

    Ext 开发指南 学习资料

    5.3.3. 下一个例子是进度条 5.3.4. 动画效果,跳出来,缩回去 5.4. 让弹出窗口,显示我们想要的东东,比如表格 5.4.1. 2.0的弹出表格哦 5.4.2. 向window里加表格 5.4.3. 把form放进对话框里 6. 奔腾吧!让不同的...

    richfaces标签学习笔记.doc

    `rich:componentControl`标签允许开发者通过AJAX操作来控制其他组件的行为,而`rich:modalPanel`则用于创建模态面板,它可以在用户界面上弹出一个覆盖其他元素的窗口。 首先,让我们详细了解一下`rich:modalPanel`...

    paging.rar

    在Java开发领域,分页是Web应用程序中一个非常常见的需求,特别是在处理大量数据时,为了提高用户体验和系统性能,分页技术显得尤为重要。"paging.rar"这个压缩包可能包含了一个关于SSM(Spring、SpringMVC、MyBatis...

    ExtJS2.2网络硬盘系统.zip

    网络硬盘系统是现代信息化社会中数据存储和共享的重要工具,而本项目“ExtJS2.2网络硬盘系统”就是一个典型的例子,它巧妙地结合了前端的ExtJS2.2框架和后端的SSH(Struts2+Spring+Hibernate)技术栈,构建出一个...

    jquery仪表盘

    **jQuery 仪表盘详解** 在Web开发中,数据可视化是一个重要的环节,而仪表盘作为数据展示的一种形式,常用于实时监控、数据分析等...这个例子只是一个基础起点,你可以在此基础上进行扩展和优化,以满足更复杂的需求。

    基于java web的简单bbs论坛系统

    在IT行业中,Java Web技术被广泛用于构建各种互联网应用,其中BBS(Bulletin Board System)论坛系统就是一个典型的例子。基于Java Web的BBS论坛系统是用Java语言开发的,结合了Web技术,以实现用户交互、信息分享和...

    基于Flex的Web流程设计器开发

    也就是说用 Web 流程设计器和 Eclipse 流程设计器可以打开同一个流程,而且流程样式是完全一样的。后来看这个约束是耗时最多的,比如在 Web 流程设计器中两个节点对齐后,再用 Eclipse 流程设计器打开,发现在 ...

    图片左右滚动效果

    jQuery是一个轻量级的JavaScript库,它简化了DOM操作、事件处理、动画和Ajax交互。`jquery`标签提示我们将利用jQuery的便利性来简化代码。jQuery的语法简洁易懂,使得实现图片滚动变得更加高效。 接下来,我们来看...

    jQuery音乐播放水波纹抖动特效特效代码

    "jQuery音乐播放水波纹抖动特效"就是一个典型的例子,它将音乐播放与视觉艺术巧妙地结合起来,通过HTML5的SVG技术和jQuery库,实现了音乐播放时水波纹抖动的动画效果。这个特效为音乐播放器增加了独特的视觉体验,让...

Global site tag (gtag.js) - Google Analytics