`

转:AJAX的一个例子

    博客分类:
  • AJAX
 
阅读更多

//用户名校验的方法

//这个方法使用XMLHTTPRequest对象进行AJAX的异步数据交互

var xmlhttp;

function verify(){

    //1.使用dom的方式获取文本框中的值

    //document.getElementBuId("userName")是dom中获取元素节点的一种方法,一个元素节点对应HTML页面中的一个标签,如果<input>

    //.value可以获取一个元素节点的value属性值

    var userName = document.getElementById("userName").value;

 

 

    //2.创建XMLHttpRequest对象

    //这是XMLHttpRequest兑现使用中最为复杂的一步

    //需要这对IE和其他类型浏览器建立这个对象的不方式写不同的代码

    if(window.XMLHttpRequest){

       //针对FireFox,Mozillar,opera,safari,IE7,IE8

         xmlhttp = new XMLHttpRequest();

        //针对某些特定版本的mozillar浏览器的bug修正

         if(xmlhttp.overrideMimeType){

                 xmlhttp.overrideMimeType("text/xml")

         }

    }else if(window.ActiveXObject){

         //针对IE5,IE5.5,IE6(IE7,IE8)

         //两个可以用于创建XMLHTTPRequest对象的控件名称,保存在一个js数组中

        //排在前面的版本较新

        var activexName =["MSXML2.XMLHTTP","Microsoft.XMLHTTP"];

       for(var i=0;i<activexName.length;i++){

           try{

             //取出一个控件名进行创建,如果创建成功就终止循环

             //如果创建失败,抛出异常,然后继续循环,继续尝试创建

             xmlhttp = new ActiveXObject(activexName[i]);

               break;

           }   catch(e){

           }

       }

  }

   // 确认XMLHttpRequest对象创建成功

//        if(!xmlhttp){

//             alert("XMLHttpRequest对象创建失败!");

//             return;

//        }else{

//           //alert(xmlhttp);

//            alert(xmlhttp.readyState);

//        } 

 

    //2 注册回调函数

    //注册回调函数时只需要函数名不要加括号

    //我们需要注册的是函数名称,如果加上括号,就把函数的返回值给注册上了,这是错误的

         xmlhttp.onreadystatechange = callback;

 

    //3设置连接信息

    //第一个参数表示http的请求方式。支持所有http的请求方式。主要使用get和post

    //第二个参数表示请求的url地址,get方式的参数也在url中

    //第三个参数表示采用异步还是同步方式交互,true表示异步

    //GET方式请求的代码

    //xmlhttp.open("GET","AJAXServer?name="+userName,true);

     

    //POST方式请求的代码

    xmlhttp.open("POST","AJAXServer",true);

    //POST方式需要自己设置http的请求头

    xmlhttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");

    //POST方式发送数据

    xmlhttp.send("name="+userName);

     

    //4 发送数据,开始和服务器端进行交互

    //同步方式下,send这句话会在服务器设置回来后才执行完

    //异步方式,send这句话执行晚会立即完成

     

    //GET方式

    //xmlhttp.send(null);

}

 

//回调函数

function callback(){

   // alert(xmlhttp.readyState);

   //5接收响应数据

   //判断对象的状态是交互完成

    if(xmlhttp.readyState==4){

    //判断http的交互是否成功、

      if(xmlhttp.status==200){

          //获取服务器端返回的数据

          //获取服务器端输出的纯文本数据

          var responseText = xmlhttp.responseText;

          //将数据显示在页面上

          //通过dom方式找到div标签所对应的元素节点

          var divNode = document.getElementById("result");

          //设置元素节点中的html内容

          divNode.innerHTML=responseText;

      }else

      {

          alert("出错了");

      }

    }

 

}

分享到:
评论

相关推荐

    一个完整的ajax应用例子

    3. **反馈结果**:收到服务器响应后,根据返回的数据(例如,一个布尔值表示用户名是否可用),在页面上显示相应的提示信息。 **四、实现细节** 1. **创建XMLHttpRequest实例**:`var xhr = new XMLHttpRequest();`...

    一个简单的Ajax例子

    在这个"一个简单的Ajax例子"中,我们将深入探讨Ajax的核心概念、工作原理以及如何编写基本的Ajax代码。 1. **Ajax核心概念**: - **异步通信**:Ajax允许浏览器与服务器进行非阻塞通信,即用户在请求处理期间仍可...

    很简单的一个AJAX例子

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

    Ajax小例子源码

    创建XMLHttpRequest对象后,我们需要打开一个连接,设置请求类型(GET或POST),URL以及是否异步执行。然后发送请求,并监听状态变化,当状态变为4(表示请求已完成)时,读取服务器的响应。 2. **HTTP请求**:Ajax...

    Ajax的JSP例子

    总之,这个Ajax JSP例子是学习Web开发中异步交互的一个实例,通过实际操作,你可以更好地掌握Ajax技术和JSP的结合应用,从而提升网页的动态性和用户体验。在实际工作中,Ajax已经被广泛应用于各种Web应用,如实时...

    一个ajax的小例子

    在"一个Ajax的小例子"中,我们很可能是看到一个简单的应用示例,展示如何使用Ajax进行后台数据的通信。Ajax的核心是通过JavaScript创建XMLHttpRequest对象,这个对象是浏览器提供的API,用于实现客户端和服务器之间...

    ajax最简单例子

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

    AJAX聊天室例子简单易学

    在本"AJAX聊天室例子简单易学"的主题中,我们将深入探讨如何使用AJAX来构建一个实时交互的在线聊天室,从而提高用户体验并减少服务器压力。 1. **AJAX基础**: - **异步通信**:AJAX的核心特性是异步性,它可以在...

    jquery,ajax的几个小例子

    这可以通过监听第一个下拉框的change事件,然后发送Ajax请求获取新的选项数据,最后更新第二个下拉框。自动补全功能常用于输入框,当用户输入时,后台会返回匹配的建议列表。这通常结合keyup事件和$.ajax()实现,...

    反向ajax聊天简单例子

    "反向Ajax聊天简单例子"中包含的主要文件可能是一个名为`dwrtest`的文件夹,这通常代表Direct Web Remoting (DWR)的一个测试案例。DWR是一款开源的Java库,它允许JavaScript在浏览器端直接调用Java方法,从而实现...

    ajax,jQuery 例子大全,json例子

    jQuery是一个快速、简洁的JavaScript库,它简化了HTML文档遍历、事件处理、动画和Ajax交互。jQuery设计的宗旨是"write less, do more",即用更少的代码实现更多的功能。它使得JavaScript编程变得更加简单,尤其对于...

    AJAX例子,这是一个页面AJAX的好例子

    这个"AJAX例子"是一个很好的实践展示,它揭示了如何利用JavaScript和XML(或者更现代的JSON)在后台与服务器进行通信,从而实现页面的异步更新。以下是对这个例子中的关键知识点的详细解释: 1. **异步通信**:AJAX...

    ajax一个最简单的例子

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

    0积分:Ajax应用(Struts例子).txt

    其中,`&lt;input&gt;`标签用于用户输入用户名,而`&lt;input type="button"&gt;`标签则是一个触发AJAX请求的按钮,其`onclick`属性绑定了`testName()`函数,当按钮被点击时,会执行该函数并向服务器发送请求。`...

    一个ajax的tooltip例子

    在这个“一个ajax的tooltip例子”中,我们可以看到以下几个关键组成部分: 1. **ajax-tooltip.html**:这是示例的主HTML文件,其中包含了用于触发Tooltip的HTML元素和必要的JavaScript代码。HTML元素可能通过`title...

    ajax电子商务例子

    【Ajax电子商务例子】是一个利用Ajax技术构建的在线商城示例项目。Ajax,全称为Asynchronous JavaScript and XML(异步JavaScript和XML),是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。它通过在...

    学习Ajax的一个小例子

    在这个例子中,我们向'myajax/data.txt'发送了一个GET请求,假设该文件返回的是一个简单的JSON对象,如`{"message": "Hello, Ajax!"}`。收到响应后,我们将message字段的内容插入到ID为'result'的HTML元素中。 `...

    Ajax的一个小例子—类似google的搜索提示

    **Ajax技术详解** Ajax,全称为"Asynchronous JavaScript and ...这只是一个基础的示例,实际的Web应用可能会涉及更复杂的交互逻辑、错误处理和性能优化,但这个简单的例子已经足以启发我们去探索更高级的Ajax应用。

    ajax的一个简单例子

    在"ajax的一个简单例子"中,我们通常会看到以下几个关键组成部分: 1. **创建XMLHttpRequest对象**:这是Ajax的核心,几乎所有的浏览器都内置了这个对象,用于与服务器进行异步通信。例如: ```javascript var ...

Global site tag (gtag.js) - Google Analytics