Ajax(Asynchronous JavaScript + XML),这项技术能够想服务器请求额外的数据而无需卸载页面,会带来更好的用户体验。Ajax的核心是XMLHttpRequest对象(简称XHR)。可以使用XHR对象获取数据,然后再通过DOM将新数据插入到页面。另外名字中虽然包含XML,但Ajax通信与数据格式无关。
1.创建一个XMLHttpRequest对象
XMLHttpRequest没有标准化,在IE中创建的过程和其他浏览器不同。
大多数浏览器(IE7+、)可以通过一个简单的构造函数调用来创建一个XMLHttpRequest对象:
var request = new XMLHttpRequest();
在IE5(第一款引入XHR对象的浏览器),IE6中,XMLHttpRequest是一个ActiveX对象,必须把对象名传递给ActiveXObject()构造函数才能创建它:
var request = new ActiveXObject("Msxml2.XMLHTTP");
不幸的是,在Microsoft XML HTTP库的不同发布版本中,该对象的名字也是不同的,根据在客户机上安装的库,有时候可能必须用下面代码替代:
var request = new ActiveXObject("Microsoft.XMLHTTP");
2.XHR的用法
在使用XHR对象是,要调用的第一个方法是open(),它接受3个参数:要发送的请求的类型(’get‘,'post','head'等)、请求的URL和表示师傅哦一部发送请求的布尔值。此外,他也可以接受一个名字和密码作为可选的第4个和第5个参数。当从一个需要授权的服务器获取一个URL的时候,就要用到这两参数。
open()并不实际地向Web服务器发送请求。它只是保存自己的参数,等稍后发送请求的时候再用。
request.open("get","example.txt",false); request.send(null);这里send的参数是要作为请求主体发送的数据,他是浏览器必须的,如果不传递数据则设为null。
相关推荐
### AJAX学习笔记 #### 一、引言 Ajax(Asynchronous JavaScript and XML)是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。通过在后台与服务器进行少量数据交换,Ajax 可以使网页实现异步更新。...
**jQuery学习笔记--1** jQuery是一个轻量级的JavaScript库,它极大地简化了JavaScript的DOM操作、事件处理、动画设计以及Ajax交互。本篇笔记将深入探讨jQuery的基础知识,包括其核心概念、选择器、DOM操作、事件...
### Head First Ajax 学习笔记知识点总结 #### 一、异步请求与AJAX概念 - **异步请求**:允许页面在发送请求时继续执行后续任务,无需等待服务器响应,提高了用户体验。 - **AJAX (Asynchronous JavaScript and ...
总结,这份学习笔记涵盖了PHP的基础语法、数学和日期处理、字符串操作,以及MySQL和JavaScript/jQuery的基本知识,是一份全面的Web开发学习资料。通过深入理解和实践这些内容,开发者可以提升自己的Web开发技能。
**AJAX 应用笔记(1) - 深入理解AJAX技术** 在Web开发领域,AJAX(Asynchronous JavaScript and XML)是一种创建动态网页的技术,它允许页面在不重新加载整个页面的情况下与服务器交换数据并更新部分网页内容。本...
本学习笔记专为初学者设计,旨在帮助新接触JavaScript的人快速掌握这门语言的核心概念和实用技巧。 首先,"JavaScript特效.chm"可能是一份关于JavaScript实现的各种网页特效的教程。这些特效可能包括图片轮播、下拉...
{12.14}SQL脚本}{177}{section.12.14} {12.15}Transaction}{177}{section.12.15} {12.16}char与varchar2}{178}{section.12.16} {12.17}number}{179}{section.12.17} {12.18}\ttfamily user\_tables, user\_...
"Ajax学习笔记"涵盖了异步JavaScript和XML技术,使网页可以实现局部刷新,提高用户体验。虽然现代Web开发中更多的使用了Fetch API和JSON,但了解Ajax的历史和工作原理仍然很有价值。 "Spring学习笔记"聚焦于Spring...
"Web+HTML+JavaScript+Ajax学习笔记"这个主题涵盖了许多Web开发的核心概念和技术。通过深入学习这些笔记,你将能够创建动态、交互式的Web应用,并理解前后端如何协同工作。同时,持续学习和掌握新的Web技术,如框架...
JavaScript是一种轻量级的脚本语言,主要负责网页的动态功能和交互性。它可以改变HTML元素的属性,响应用户的输入,实现表单验证,甚至可以与服务器进行异步通信。在网页开发中,JavaScript通常与HTML和CSS结合使用...
林信良的学习笔记《AjaxGossip》深入浅出地介绍了Ajax的核心概念和技术细节,对于初学者来说是一份非常实用的教程。 **Ajax基础** 1. **XMLHttpRequest对象**:Ajax的核心是XMLHttpRequest对象,它允许JavaScript...
本篇PHP笔记涵盖了从基础到进阶的知识点,适合初学者和有一定基础的开发者参考学习。主要内容包括简单的“Hello World”示例、网页内容抓取技巧、编码转换方法、缓存逻辑设计、数据解析方式、Ajax与PHP之间的交互、...
3. **javascript 代码片段库**:JavaScript作为前端的主要脚本语言,可能包含了事件处理、DOM操作、AJAX异步请求、闭包、原型链、ES6新特性等内容。 4. **itcast.js**:这可能是一个具体的JS库或框架,如ITCAST...
### Java基础学习笔记知识点 #### 一、Java学习路线概览 Java学习通常分为几个阶段,从基础到高级,逐步深化。以下是对给定文件中提到的学习路线的详细解析: ##### 第一阶段:Java基础 - **JAVASE**:Java标准版...
JavaScript学习笔记讲解版参考.pdf是一份详尽的教程,涵盖了从基础到进阶的JavaScript知识。这份笔记首先从CSS样式表开始,引导读者理解网页样式的设置与应用。 1. CSS(Cascading Style Sheets)样式表是用于控制...
### 软件测试学习笔记知识点详解 #### 一、软件测试基础知识 1. **软件测试定义** - **理解**:软件测试是通过执行软件产品来评估其质量的过程。 - **目的**:确保软件产品能够满足用户的需求并达到预定的质量...
ASP.NET 第一步学习笔记 ASP.NET 是一种基于 Microsoft .NET Framework 的 Web 应用程序开发平台,它提供了一个强大和灵活的开发环境,允许开发者快速构建功能强大且可维护的 Web 应用程序。下面是 ASP.NET 第一步...