本章目标
掌握AJAX的主要作用;
掌握XMLHttpRequest对象的创建及使用。
AJAX技术简介
AJAX(Asynchronous JavaScript and XML,异步JavaScript和XML),AJAX并不是一项新的技术,它产生的主要目的是用于页面的局部刷新,从之前的代码开发来看,读者可以发现,每当用户向服务器端发出请求时,那怕需要的只是简单的更新一点点的局部内容,服务器端都会将一个整体的页面进行刷新,并重新生成代码,这样一来程序的性能肯定会有所降低的,而如果采用了AJAX技术之后,就可以实现局部的内容变更,而不用再进行整体的页面刷新,显然处理的性能要比前者高很多
XMLHttpRequest对象
在AJAX中主要是通过XMLHttpRequest对象处理发送异步请求和处理回应的,此对象最早是在IE 5中以ActiveX组件的形式出现的,一直到2005年之后才被广泛的使用,而如果要想创建一个XMLHttpRequest对象必须使用JavaScript。
创建XMLHttpRequest对象 —— create_ajax.htm
<script language="JavaScript">
var xmlHttp ; // AJAX核心对象名称
function createXMLHttp() { // 创建XMLHttpRequest核心对象
if (window.XMLHttpRequest) { // 判断当前使用的浏览器类型
xmlHttp = new XMLHttpRequest();// 表示使用的为FireFox内核的浏览器
} else { // 表示使用的是IE内核的浏览器
xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
}
}
</script>
本人进行了测试
xmlHttp=new XMLHttpRequest();//兼容IE9,最新的火狐,最新的谷歌
XMLHttpRequest对象的属性
readState取值
对readState一共有五种取值,分别是:
0:请求没有发出(在调用open()函数之前之前)。
1:请求已经建立但还没有发出(调用send()函数之前)。
2:请求已经发出正在处理之中(这里通常可以从响应得到内容头部)。
3:请求已经处理,正在接收服务器的信息,响应中通常有部分数据可用,但是服务器还没有完成响应。
4:响应已完成,可以访问服务器响应并使用它。
XMLHttpRequest对象的方法
在content.html写上
Hello world!!!
使用异步处理 —— ajax_receive_content.htm
<html> <head> <title>返回数据的页面</title> </head> <body> <script type="text/javascript"> var xmlHttp; //Ajax 核心对象名称 function createXMLHttp(){//创建 XMLHttpRequest 核心对象 xmlHttp=new XMLHttpRequest();//兼容IE9,最新的火狐,最新的谷歌 } function showMag(){ createXMLHttp(); //建立 XMLHttp 核心对象 xmlHttp.open("POST", "content.html");//设置一个请求 //设置请求完成之后处理的回调函数 xmlHttp.onreadystatechange=showMsgCallback; xmlHttp.send(null);//发送请求,不传递任何参数 } function showMsgCallback(){//定义回调函数 if(xmlHttp.readyState==4){//数据返回完毕 if(xmlHttp.status==200){//HTTP操作正常 var text = xmlHttp.responseText;//接收返回的内容 //设置要使用的CSS样式表 document.getElementById("msg").className="样式表名称"; //设置 msg 标签元素中要显示的内容为 Ajax 接收的返回值内容 document.getElementById("msg").innerHTML=text; } } } </script> <input type="button" onclick="showMag()" value="调用 Ajax 显示内容" /> <span id="msg"></span> </body> </html>
效果图:
小结
使用AJAX可以完成局部刷新操作;
在AJAX中主要是通过XMLHttpRequest对象完成操作。
相关推荐
AJAX框架是当前的一种主流技术,运用于网站上的局部刷新!
本教程将带你一步步走进Ajax的世界,了解其基本原理和应用。 一、Ajax基础 Ajax的核心是XMLHttpRequest对象,它允许JavaScript在后台与服务器进行通信。通过创建XMLHttpRequest实例,然后利用open()方法设置请求...
**Ajax技术概述** Ajax,全称为"Asynchronous JavaScript and XML",是一种在无需重新加载整个网页的情况下,能够更新部分...这个"ajax从入门到精通"的资源将引导你逐步走进Ajax的世界,助你在Web开发领域更进一步。
**走进AJAX** AJAX的五个关键组成部分: 1. **XHTML和CSS**:用于构建符合标准的网页结构和样式。 2. **DOM(Document Object Model)**:允许JavaScript动态地修改和交互网页内容。 3. **XML和XSLT**:通常用于...
本手册将带你一步步走进Ajax的世界,了解其基本概念、工作原理及实际应用。 一、Ajax基础 1. **什么是Ajax**:Ajax并非一种新的编程语言,而是一种利用现有技术(如JavaScript、XML、HTML、CSS等)的新方法,它...
**走进 AJAX** AJAX,全称Asynchronous JavaScript and XML(异步JavaScript和XML),是一种创建高效、互动网页应用的技术,允许网页在不刷新整个页面的情况下与服务器交换数据并更新部分网页内容。AJAX的核心思想...
本资源是关于Ajax与ExtJS入门的PPT,通过这个教程,我们将一起走进Ajax的世界,并探讨如何利用ExtJS这一强大的JavaScript框架来实现更高效、更富交互性的Web应用。 Ajax的核心理念在于局部刷新,通过XMLHttpRequest...
总之,ASP.NET AJAX入门系列教程将带你走进AJAX的世界,通过一系列实例和讲解,让你掌握使用ASP.NET AJAX构建动态Web应用程序的技巧,为后续的Web开发打下坚实基础。无论是对于初学者还是有经验的开发者,这都是一个...
本教程将带你走进Ajax的世界,了解其基本概念、工作原理以及实际应用。 ### 一、Ajax的基本概念 Ajax的核心是JavaScript对象XMLHttpRequest,它允许JavaScript在后台与服务器进行通信。这个过程是异步的,意味着...
本教程将带你一步步走进Ajax的世界,了解其基本概念、工作原理以及实际开发中的应用。 ### 1. Ajax基础 - **XMLHttpRequest对象**:Ajax的核心是XMLHttpRequest对象,它允许JavaScript在后台与服务器通信。通过...
总之,"Ajax in Action"这个教程将带你走进Ajax的世界,从基础概念到实践应用,让你具备构建高效、互动性强的Web应用的能力。通过深入学习和实践,你将能够熟练运用Ajax技术,提升Web开发水平。
**走进AJAX** AJAX的概念最早由Jesse James Garrett在2005年提出,其主要由以下几个组成部分构成: 1. **XHTML和CSS**:负责网页的结构和样式展示。 2. **DOM(Document Object Model)**:用于动态地操作和改变网页...
**Ajax(Asynchronous JavaScript and XML)技术是Web开发中的一个重要组成部分,它允许在...这个"ajax初学必读"资料集将带你一步步走进Ajax的世界,通过实践和理解,你将能够自如地运用Ajax构建高效、流畅的Web应用。
总的来说,.NET AJAX系列讲座七将带你走进Ajax Control Toolkit的世界,通过实例分析和代码讲解,帮助你熟练掌握这个强大的工具集,从而在开发过程中更好地利用Ajax技术,提升应用的品质和性能。
第二天走进JavaScript 和Ajax异步请求;第三天学习Ajax高级请求和响应;第四天利用DOM进行Web 响应。 本文的作者是一位Ajax 专家,他演示了这些技术如何协同工作—— 从总体概述到细节的讨论—— 使高效的Web ...
总之,《JavaScript和AJAX_视觉快速入门指南》是一本全面且实用的教程,它将带你走进JavaScript和AJAX的世界,让你能够创建更强大、更动态的Web应用。通过阅读PDF文件,你可以深入了解这两个关键的技术,并提升自己...
总的来说,《 Beginning Google Maps Applications with PHP and Ajax》是一本非常适合初学者的教程,它将带你逐步走进谷歌地图API的世界,教你如何利用PHP和Ajax构建出功能强大、交互性出色的在线地图应用。...
**ASP.NET 2.0 知识点详解** ASP.NET 2.0是微软公司推出的一个用于构建Web应用程序的框架,它是.NET ...而"走进ASP.NET 2.0"这份资源正是为了帮助你全面了解和掌握这些技术,是初学者和进阶者都值得一读的宝贵资料。