`
chenlh
  • 浏览: 39540 次
  • 性别: Icon_minigender_1
  • 来自: 福建
文章分类
社区版块
存档分类
最新评论

史上最简单AJAX例子

阅读更多

此篇也是

 

AJAX全称为“Asynchronous JavaScript and XML”(异步JavaScript和XML),是指一种创建交互式网页应用的网页开发技术。 国内通常的读音为“阿贾克斯”。
    下面是一个最简单的AJAX验证用户名是否存在的例子。
    
     JSP页面
<%@ page language="java"  pageEncoding="utf-8"%>
<script type="text/javascript" language="javascript">
    //下面这个不理解没关系,反正就是为了不同的浏览器创建不同的XMLHttpRequest对象,照抄
    function createXmlHttpRequest()
    {      
   var xmlreq = false;  
   if (window.XMLHttpRequest) {  
    xmlreq = new XMLHttpRequest();    
   } else if (window.ActiveXObject) {
     try {                              //创建较新版本的对象
       xmlreq = new ActiveXObject("Msxml2.XMLHTTP");      
     } catch (e1) {                                                  
       try {
         xmlreq = new ActiveXObject("Microsoft.XMLHTTP");
       } catch (e2) {      
       }
     }
   }
   return xmlreq;
   }
  

   function userNameCheck()
  {
      var username = document.all.username.value;//获得text的值
      var request = createXmlHttpRequest();//创建request 对象
      request.open("post","user.do?username="+username);//建立到服务器的新请求
      request.send();//向服务器发送请求
      request.onreadystatechange=function()//指定当readyState属性改变时的事件处理句柄
      {
          if (request.readyState==4)//提取当前HTTP的就绪状态,状态4表示:响应已完成,可以访问服务器响应并使用它
             if (request.status==200)//HTTP状态,我们期望的状态码是 200,它表示一切顺利。
             //如果就绪状态是 4 而且状态码是 200,就可以处理服务器的数据了,而且这些数据应该就是要求的数据
                {
                   var value = request.responseText;//服务器返回响应文本
                  
                   if (value=="true")
                   {
                       document.all.unc.innerHTML="该用户名已存在";
                   }
                   else
                   {
                        document.all.unc.innerHTML="OK";
                   }
                }
      }    
      
  }
</script>
<html>
  <head>
       <title>AjaxTest</title>
  </head>
  
  <body>
   用户姓名: <input type="text" name="username" onblur="userNameCheck()"/><font color="red" size="-1" id="unc"></font>
  </body>
</html>

web.xml配置
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.4"
http://java.sun.com/xml/ns/j2ee">http://java.sun.com/xml/ns/j2ee"
xmlns:http://www.w3.org/2001/XMLSchema-instance">http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLhttp://java.sun.com/xml/ns/j2ee">http://java.sun.com/xml/ns/j2ee
http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
  <welcome-file-list>
    <welcome-file>index.jsp</welcome-file>
  </welcome-file-list>
  
  <servlet>
  <servlet-name>user</servlet-name>
  <servlet-class>chenlh.UserAction</servlet-class>
  </servlet>
  <servlet-mapping>
  <servlet-name>user</servlet-name>
  <url-pattern>/user.do</url-pattern>  
  </servlet-mapping>
</web-app>


servlet

package chenlh;
import java.io.IOException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class UserAction extends HttpServlet{
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException {
        this.doPost(request, response);
    }
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws IOException {
        String username=request.getParameter("username");
        if(username.equals("chenlh"))
         response.getWriter().print("true");
     else
      response.getWriter().print("false");
    }
}

结果(当输入用户名后,鼠标移出输入框)


 

分享到:
评论
7 楼 qinglintan 2010-02-26  
有兴趣到我哪看看ajax入门吧
6 楼 xici_magic 2009-10-18  
图片看不到了  我以前学的时候第一个好像和这个也很相似
5 楼 duben 2009-10-16  


我也是这样学过来的,第一例子也是这个。



4 楼 iaimstar 2009-09-21  
看楼主表情对人世间还有依恋啊
3 楼 Emiya_wang 2009-09-21  
这个应该算是简单的了 
我也是拿验证用户名开始学习AJAX的
呵呵
2 楼 若水上善 2009-09-21  
iframe不是所有的浏览器都支持的。
1 楼 shuaijie506 2009-09-18  
这还简单?最简单的是用隐藏IFRAME做数据异步提交和验证!

相关推荐

    ajax一个最简单的例子

    本教程将通过一个最简单的Ajax例子,让你深入理解其工作原理和优势。 ### 1. Ajax基本概念 - **异步通信**:Ajax的核心是浏览器内置的`XMLHttpRequest`对象,它允许JavaScript向服务器发送异步HTTP请求,即在不...

    自己写的最简单Ajax例子

    在"自己写的最简单Ajax例子"中,我们可以看到两个简单的实例,适合初学者入门学习。 首先,我们来详细讲解一下Ajax的核心概念: 1. 异步通信:Ajax的核心特性就是异步,这意味着在发送请求后,浏览器不会等待...

    ajax最简单例子

    总的来说,这个简单的Ajax例子展示了如何通过JavaScript与服务器进行异步通信,以及如何将返回的数据动态地更新到页面上。对于初学者来说,理解这个基本流程是学习Ajax的关键。随着深入学习,你还可以了解更多的高级...

    一个最简单的AJAX例子

    这个"一个最简单的AJAX例子"很可能是用来展示如何使用AJAX来动态获取和更新网页内容的基础教程。让我们深入了解一下AJAX的核心概念及其工作原理。 首先,AJAX的关键在于异步性,这意味着用户可以继续在网页上进行...

    Ajax最简单的例子

    在这个"Ajax最简单的例子"中,我们将探讨Ajax的基本使用方法以及其工作原理。 Ajax的工作原理主要涉及以下几个步骤: 1. **创建XMLHttpRequest对象**:在JavaScript中,Ajax的核心是XMLHttpRequest对象。它是...

    简单ajax登陆例子,新手适用

    这个“简单ajax登录例子”是一个非常适合初学者理解Ajax基本原理和使用方法的教程。在这里,我们将深入探讨Ajax如何与Servlet结合,实现用户无刷新登录验证。 1. **Ajax简介** Ajax的核心是JavaScript异步通信,它...

    Ajax最简单例子Demo

    Ajax最简单例子,一个例子让你明白Ajax原理,XMLHttpRequest原理 var http_request = false; function createRequest(url) { http_request = false; if (window.XMLHttpRequest) { // Mozilla浏览器 ...

    一个简单的Ajax例子

    这个"一个简单的Ajax例子"可能包含了如何创建和发送一个基本的Ajax请求,解析返回的数据,以及如何将这些数据应用到网页上。通过这个实例,学习者可以理解Ajax的工作原理,并逐步掌握在实际项目中运用Ajax的技术。

    很简单的一个AJAX例子

    这个"很简单的一个AJAX例子"的标题和描述表明,我们将会探讨一个基础的AJAX应用实例,它可能包含了一个简单的JavaScript代码示例,用于向服务器发送请求并接收响应,以实现页面的异步更新。 在Web开发中,AJAX的...

    msajax简单例子jsmsajax简单例子jsmsajax简单例子js

    msajax简单例子msajax简单例子msajax简单例子msajax简单例子msajax简单例子msajax简单例子msajax简单例子msajax简单例子msajax简单例子msajax简单例子msajax简单例子msajax简单例子msajax简单例子

    php+jquery+ajax最简单例子

    这个“php+jquery+ajax最简单例子”旨在教你如何使用这些工具实现一个基本的异步数据交换功能。 首先,让我们深入了解这三个概念: 1. PHP(Hypertext Preprocessor):这是一种服务器端脚本语言,主要用于网页...

    最简单的Ajax例子

    在最简单的Ajax例子中,通常会涉及以下几个关键组成部分: 1. **创建XMLHttpRequest对象**:这是Ajax的核心,它负责与服务器进行通信。在JavaScript中,几乎所有的浏览器都内置了XMLHttpRequest对象。如果需要跨域...

    一个非常简单的ajax例子

    这个简单的例子可以帮助你了解Ajax的基本原理,但实际开发中,你可能还会遇到跨域问题、错误处理、数据格式转换(如JSON)等问题,这些都是进阶的话题。 通过学习和实践这个Ajax例子,你可以开始探索更复杂的Ajax...

    ajax简单例子(转)

    **Ajax简介** Ajax,全称Asynchronous JavaScript and XML(异步JavaScript和XML),是一种...通过阅读博文“ajax简单例子(转)”和研究"AjaxxmlPage"中的代码,可以深入理解Ajax的工作流程及其在实际项目中的运用。

    asp.net ajax简单例子

    这个"asp.net ajax简单例子"应该包含了一个使用ASP.NET AJAX技术实现的简单应用。 首先,`Receive.aspx`文件是用户在浏览器中看到的网页,它通常包含HTML、CSS和JavaScript代码。在这个例子中,`Receive.aspx`可能...

    一个完整的ajax应用例子

    **Ajax(Asynchronous JavaScript and XML)技术是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。在本示例中,我们看到一个完整的Ajax应用,用于实现一个模拟的注册页面功能,用户输入用户名后,...

    简单的ajax例子

    本篇将通过一个简单的AJAX例子来阐述其基本原理和使用方法,以及与Servlet的结合。 首先,我们来看AJAX的核心组成部分: 1. **XMLHttpRequest对象**:这是AJAX的基础,它是浏览器提供的JavaScript对象,用于在后台...

    ajax最简单例子二

    本教程将深入讲解“ajax最简单例子之二”,帮助你更好地理解Ajax的工作原理。 Ajax的工作流程主要包括以下步骤: 1. **创建XMLHttpRequest对象**:在JavaScript中,Ajax首先需要创建一个XMLHttpRequest对象,这是...

    ajax例子ajax例子

    在Ajax的例子中,通常会涉及到以下几个关键步骤: 1. **创建XMLHttpRequest对象**:在JavaScript代码中,首先需要创建一个XMLHttpRequest对象,这是Ajax的基础。虽然名称中含有XML,但实际上它不仅可以处理XML,还...

Global site tag (gtag.js) - Google Analytics