XMLHttpRequest  readyState属性的值:

UNSENT——0——已创建XMLHttpRequest对象。

OPENED——1——已调用open方法;

HEADERS_RECEIVED——2——已收到server响应的标头;

LOADING——3——已收到server响应。

DONE——4——响应完毕或已失败;

<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<title>上海远地资产管理有限公司</title>
<meta name="author" content="jason"/>
<meta name="description" content="上海远地资产管理有限公司(简称:远地资产)。是一家专业的互联网金融服务平台."/>
<link rel="shortcut icon" href="images/favicon.ico" type="image/x-icon"/>
<style type="text/css">
</style>
</head>
<body>
<div>
<button>Apples</button>
<button>Cherries</button>
<button>Bananas</button>
</div>
<div id="target">
载入内容
</div>
<script>
var buttons=document.getElementsByTagName("button");
for(var i=0;i<buttons.length;i++){
buttons[i].onclick=handleButtonPress;
}
function handleButtonPress(e){
//创建XMLHttpRequest对象
var httpRequest=new XMLHttpRequest();
//给readystatechange事件设置一个事件处理器
httpRequest.onreadystatechange=handleResponse;
//使用open方法来指定HTTP方法和须要请求的URL
httpRequest.open("GET", e.target.innerHTML+".html");
//给server发送数据
httpRequest.send();
}
function handleResponse(e){
//处理响应
if(e.target.readyState==XMLHttpRequest.DONE && e.target.status==200){
document.getElementById("target").innerHTML= e.target.responseText;
}
}
</script>
</body>
</html>

apples.html页面:

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Apples</title>
</head>
<body>
<p>
<img src="images/apple.png"/>
苹果(Apple),是最常见的水果,[1] 苹果树属于蔷薇科。落叶乔木。叶椭圆形,有锯齿。 其果实球形。味甜,口感爽脆。且富含丰富的营养。是世界四大水果之冠。苹果通常为红色。只是也有黄色和绿色。 苹果是一种低热量食物。每100克仅仅产生60千卡热量。苹果中营养成份可溶性大,易被人体吸收。故有“活水”之称,其有利于溶解硫元素,使皮肤润滑娇嫩.
</p> </body>
</html>

bananas.html页面:

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Apples</title>
</head>
<body>
<p>
<img src="images/banana.png"/>
香蕉(学名:Musa nana Lour.)芭蕉科芭蕉属植物,又指其果实。热带地区广泛栽培食用。
香蕉味香、富于营养。终年可收获。在温带地区也非常受重视。植株为大型草本。从根状茎发出,由叶鞘下部形成高3~6公尺(10~20尺)的假杆;
叶长圆形至椭圆形。有的长达3~3.5公尺(10~11.5尺),宽65公分(26寸),10~20枚簇生茎顶。 穗状花序大,由假杆顶端抽出,花多数,淡黄色;果序弯垂。结果10~20串。约50~150个。
植株结果后枯死。由根状茎长出的吸根继续生殖。每一根株可活多年。原产亚洲东南部:台湾、海南、广东、广西等地区均有栽培。
</p> </body>
</html>

cherries.html页面:

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Apples</title>
</head>
<body>
<p>
<img src="images/cherries.jpg"/>
大樱桃是我国北方落叶果树中继中国樱桃之后果实成熟最早的果树树种。 中医药学觉得。大樱桃具有调中补气。祛风湿的功能。 农业专家称:积极发展大樱桃生产,有着广阔的前景。樱桃属于蔷薇科落叶乔木果树。
</p> </body>
</html>

按下Applesbutton后,浏览器会异步运行并取回所请求的文档:

javascript之Ajax起步的更多相关文章

  1. 最新JavaScript、Ajax典藏级学习资料下载分类汇总 (2011年12月21日更新)

    其他网站开发相关资料            超强HTML和xhtml,CSS精品学习资料下载汇总                                               最新htm ...

  2. 初识JavaScript,Ajax,jQuery,并比较三者关系

    一.基本认识 1.JavaScript 定义: javaScript的简写形式就是JS,是由Netscape公司开发的一种脚本语言,一种广泛用于客户端Web开发的脚本语言,常用来给HTML网页添加动态 ...

  3. JavaScript实现Ajax小结

    置顶文章:<纯CSS打造银色MacBook Air(完整版)> 上一篇:<TCP的三次握手和四次挥手> 作者主页:myvin 博主QQ:851399101(点击QQ和博主发起临 ...

  4. 掌握 Ajax,第 2 部分: 使用 JavaScript 和 Ajax 发出异步请求

    转http://www.ibm.com/developerworks/cn/xml/wa-ajaxintro2/ 掌握 Ajax,第 2 部分: 使用 JavaScript 和 Ajax 发出异步请求 ...

  5. javascript版Ajax请求

    什么是Ajax请求,Ajax也就是“Asynchronous JavaScript and XML”(异步JavaScript和XML),无刷新数据读取.能减少流量的消耗,也提高了浏览的流畅性,给用户 ...

  6. Javascript与Ajax

    不使用jquery来处理ajax请求该怎么做? 首先要明确html中的某些数据需要从服务端获得,也就是客户端向服务端请求(request)数据,服务端就响应(response)这个请求,把客户端要的数 ...

  7. javascript进阶——Ajax

    统的Web 页面和应用中,用户每点击页面上的某个部分,浏览器就会向服务器发出一个请求,等待服务器做出响应,然后返回一个完整新网页,但在大多数情况下用户不得不忍受页面闪烁和长时间的等待.随着Web技术的 ...

  8. Javascript and AJAX with Yii(在yii 中使用 javascript 和ajax)

    英文原文:http://www.yiiframework.com/wiki/394/javascript-and-ajax-with-yii /*** http://www.yiiframework. ...

  9. javascript实现ajax

    什么是 ajax ajax 即“Asynchronous JavaScript and XML”(异步 JavaScript 和 XML),也就是无刷新数据读取. http 请求 首先需要了解 htt ...

随机推荐

  1. 传说用户发来的请求是在JIoEndpoint的accept函数中接收的,是tomact与外界交互的分界点

    传说用户发来的请求是在JIoEndpoint的accept函数中接收的, 这是tomact与外界交互的分界点,所以来研究一下, >>>>>>>>> ...

  2. 解决电信或网通的DNS劫持

    大家有没有碰到访问一些不存在域名或者网站时,浏览器本应显示一个网址不存在之类的信息,但是因为现在很多ISP做了DNS劫持将不存在的域名或网址重定向到ISP的广告页面,烦人的狠.其实tomato可以解决 ...

  3. C/C++(C++拷贝构造器,赋值运算符重载)

    拷贝构造器 由己存在的对象,创建新对象.也就是说新对象,不由构造器来构造,而是由拷贝构造器来完成.拷贝构造器的格式是固定的. class 类名 { 类名(const 类名 & another) ...

  4. Java 学习(13):抽象类& 抽象方法& 封装

    目录 --- 抽象类 --- 封装 抽象类: 在面向对象的概念中,所有的对象都是通过类来描绘的,但是反过来,并不是所有的类都是用来描绘对象的,如果一个类中没有包含足够的信息来描绘一个具体的对象,这样的 ...

  5. 使用h5 <a>标签 href='url' download 下载踩过的坑

    用户点击下载多媒体文件(图片/视频等),最简单的方式: <a href='url' download="filename.ext">下载</a> 如果url ...

  6. 关于exports 和 module.exports

    本文来源为node.js社区附上链接 http://cnodejs.org/topic/5231a630101e574521e45ef8 require 用来加载代码,而 exports 和 modu ...

  7. android webview 报 [ERROR:in_process_view_renderer.cc(189)] Failed to request GL process. Deadlock likely: 0 问题

    工作中遇到 使用webview中加载含有audio标签的页面时提示[ERROR:in_process_view_renderer.cc(189)] Failed to request GL proce ...

  8. Kinect 开发 —— Kinect studio

    This tool can record all the data coming into an application from a Kinect unit. You can then view, ...

  9. spark network-common

    概述 Spark底层使用netty作为节点间通信的桥梁.其实现在common/network-common包中.common/network-common包主要是对netty进行了一层封装,主要是定义 ...

  10. JS实现下拉菜单的功能

    <!DOCTYPE html> <html> <head> <meta charset = "utf8"> <title> ...