`
VerRan
  • 浏览: 459530 次
  • 性别: Icon_minigender_1
  • 来自: 陕西.西安
社区版块
存档分类
最新评论

AJAX学习笔记

    博客分类:
  • AJAX
阅读更多

代码:
mainhtml

  1. <script type="text/javascript" language="javascript">      
  2.     function makeRequest(url) {      
  3.         var httpRequest;      
  4.      
  5.         if (window.XMLHttpRequest) { // Mozilla, Safari, ...      
  6.             httpRequest = new XMLHttpRequest();      
  7.             if (httpRequest.overrideMimeType) {      
  8.                 httpRequest.overrideMimeType('text/xml');      
  9.                 // See note below about this line      
  10.             }      
  11.         } else if (window.ActiveXObject) { // IE      
  12.             try {      
  13.                 httpRequest = new ActiveXObject("Msxml2.XMLHTTP");      
  14.             } catch (e) {      
  15.                 try {      
  16.                     httpRequest = new ActiveXObject("Microsoft.XMLHTTP");      
  17.                 } catch (e) {      
  18.                 }      
  19.             }      
  20.         }      
  21.      
  22.         if (!httpRequest) {      
  23.             alert('Giving up :( Cannot create an XMLHTTP instance');      
  24.             return false;      
  25.         }      
  26.         httpRequest.onreadystatechange = function() { alertContents(httpRequest); };//当服务器将响应信息返      
  27.         //回时要作的事情这个时一个回掉函数      
  28.         httpRequest.open('GET',url,true);//      
  29.         httpRequest.send(null);      
  30.      
  31.     }      
  32.      
  33.     function alertContents(httpRequest) {      
  34.      
  35.         if (httpRequest.readyState == 4) {//4表示 If the state has the value of 4,      
  36.         //that means that the full server response is received and it's OK for you to continue processing it.      
  37.         //大概意思是说如果状态是4的话服务器相应是被接受到同时服务器正常能够为您继续处理请求      
  38.             if (httpRequest.status == 200) {//200表示http服务响应正常      
  39.                var xmldoc = httpRequest.responseXML;      
  40. var root_node = xmldoc.getElementsByTagName('root').item(0);      
  41. alert(root_node.firstChild.data);      
  42. document.write(root_node.firstChild.data);//输出xml文件的内容并且没有刷新和重定向      
  43. //可见当点击连接的时候      
  44.      
  45.             } else {      
  46.                 alert('There was a problem with the request.');      
  47.             }      
  48.         }      
  49.      
  50.     }      
  51. script>      
  52. <span      
  53.     style="cursor: pointer; text-decoration: underline"     
  54.     onclick="makeRequest('test.xml')">      
  55.         Make a request      
  56. span>      

   testxml

  1. <!---->xml version="1.0" ?>  
  2. <root>  
  3.    I am a test xml file!!!!!!!!!   
  4. root>  


1.       ajax的执行过程<o:p></o:p>

首先当用户触发一个事件的时候这个事件调用一个用于创建xmlhttprequest的函数,然后再由这个函数去访问服务器,,服务器再看是否需要访问数据库如果需要则访问完数据库后将结果传给xmlhttprequest,然后由它调用一个回掉函数来将结果显示给用户.

<o:p></o:p>

        1.1第一步创建xmlHttpRequest对象<o:p></o:p>

        var httpRequest;<o:p> </o:p>

        if (window.XMLHttpRequest) { // Mozilla, Safari, ...

            httpRequest = new XMLHttpRequest();

            if (httpRequest.overrideMimeType) {

                httpRequest.overrideMimeType('text/xml');

                // See note below about this line

            }

        } else if (window.ActiveXObject) { // IE

            try {

                httpRequest = new ActiveXObject("Msxml2.XMLHTTP");

            } catch (e) {

                try {

                    httpRequest = new ActiveXObject("Microsoft.XMLHTTP");

                } catch (e) {

                }

            }

        }

        if (!httpRequest) {

            alert('Giving up :( Cannot create an XMLHTTP instance');

            return false;

        }

<o:p> </o:p>

}

1.2然后xmlhttprequest对象来访问服务器<o:p></o:p>

httpRequest.onreadystatechange = function() { alertContents(httpRequest); };//当服务器将响应信息返回时要作的事情这个时一个回掉函数

1.3还有就是当返回信息的时候要对服务器和http请求的状态进行判断,要是正常则执行回掉函数中的操作.<o:p></o:p>

  if (httpRequest.readyState == 4) {//4表示 If the state has the value of 4,

        //that means that the full server response is received and it's OK for you to continue processing it.

        //大概意思是说如果状态是4的话服务器相应是被接受到同时服务器正常能够为您继续处理请求

            if (httpRequest.status == 200) {//200表示http服务响应正常

               var xmldoc = httpRequest.responseXML;

var root_node = xmldoc.getElementsByTagName('root').item(0);

alert(root_node.firstChild.data);

document.write(root_node.firstChild.data);//输出xml文件的内容并且没有刷新和重定向

//可见当点击连接的时候

<o:p> </o:p>

            } else {

                alert('There was a problem with the request.');

            }

        }

 1.4调用部分<o:p></o:p>

 由此事件进行触发<o:p></o:p>

    style="cursor: pointer; text-decoration: underline"

    onclick="makeRequest('test.xml')">

        Make a request

此例子的功能是,当用户点击一个链接时,则在步刷新的前提吓将xml文件的相关内容显示在main.html文件上.实现了很好的交互性.<o:p> </o:p>

分享到:
评论

相关推荐

    ajax 学习笔记源代码

    ajax 学习笔记源代码ajax 学习笔记源代码ajax 学习笔记源代码ajax 学习笔记源代码ajax 学习笔记源代码ajax 学习笔记源代码ajax 学习笔记源代码ajax 学习笔记源代码ajax 学习笔记源代码ajax 学习笔记源代码ajax 学习...

    ajax学习笔记

    ### AJAX学习笔记 #### 一、引言 Ajax(Asynchronous JavaScript and XML)是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。通过在后台与服务器进行少量数据交换,Ajax 可以使网页实现异步更新。...

    Ajax 学习笔记,超详细的噢!不看后悔

    在这份超详细的Ajax学习笔记中,我们将深入探讨以下几个关键知识点: 1. **基础概念**:Ajax的核心是JavaScript对象XMLHttpRequest,它使得前端和后端能够进行异步通信。异步意味着用户在等待服务器响应时可以执行...

    AJAX学习笔记(内含实例)

    AJAX学习笔记。内含Java调用的两个实例,及JavaScript的ajax工具函数,可快速入门,也可当手册使用。个人精心整理,值得收藏。 更多:http://download.csdn.net/user/daillo/all

    Ajax学习笔记个人总结

    ### Ajax学习笔记个人总结 #### 一、XMLHttpRequest对象简介 **XMLHttpRequest** 对象是 AJAX 技术的核心,它负责在客户端与服务器之间发送异步请求,无需刷新整个页面即可实现局部数据更新。要使用 ...

    ajax学习笔记代码

    **Ajax学习笔记代码详解** Ajax,全称Asynchronous JavaScript and XML,是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。它通过在后台与服务器进行少量数据交换,使网页实现异步更新。这种技术的...

    Ajax学习笔记

    ### Ajax学习笔记精要 #### 一、Ajax概述 ##### 1.1 什么是Ajax? Ajax,全称为Asynchronous JavaScript and XML(异步的JavaScript和XML),是一种用于改善网页应用性能的技术。它允许网页在无需重新加载整个...

    AJAX学习笔记1

    **标题:“AJAX学习笔记1”** 在Web开发中,AJAX(Asynchronous JavaScript and XML)是一种创建动态网页的技术,允许在不重新加载整个页面的情况下,与服务器交换数据并更新部分网页内容。AJAX的核心是利用...

    16ajax学习笔记1

    在本篇16ajax学习笔记1中,我们将探讨Ajax的基础概念、使用方法以及jQuery库中的Ajax实现。 1、发送请求: Ajax的首要任务是创建XMLHttpRequest对象,这是浏览器提供的API。在JavaScript中,我们可以通过new ...

    jQuery+AJAX学习笔记

    jQuery+AJAX学习笔记

    经典ajax学习笔记

    以下是一份详细的Ajax学习笔记,涵盖了其基本概念、工作原理、优势与限制,以及实际应用。 ### 一、基本概念 Ajax的核心是JavaScript对象XMLHttpRequest(XHR),它允许浏览器在后台与服务器进行通信,而不会打断...

    web前端开发AJAX学习笔记

    web前端开发AJAX学习笔记

    Head First Ajax学习笔记

    ### Head First Ajax 学习笔记知识点总结 #### 一、异步请求与AJAX概念 - **异步请求**:允许页面在发送请求时继续执行后续任务,无需等待服务器响应,提高了用户体验。 - **AJAX (Asynchronous JavaScript and ...

    Ajax 学习笔记(1).

    Ajax 学习笔记(1).rtf

    ZK-AJAX学习笔记

    从给定的文件信息来看,这是一份详细的ZK-AJAX学习笔记,记录了从准备环境、下载运行ZK到深入学习各个组件的过程。ZK是一款基于Ajax的开源Web应用框架,它允许开发者使用类似桌面应用的组件来构建Web应用,而无需...

    夏玉保整理Ajax学习笔记.doc

    以下是夏玉保整理的Ajax学习笔记的关键点: 1. **处理IE缓存问题**: Internet Explorer浏览器在执行Ajax请求时,有时会缓存请求结果,导致即使服务器上的数据已更新,客户端仍显示旧的数据。为解决这个问题,通常...

    AJAX学习笔记忘记了看一眼

    AJAX学习笔记忘记了看一眼

Global site tag (gtag.js) - Google Analytics