Ajax(一)介绍、相关属性及方法

Ajax是几种技术的聚合:

  1. 服务器端语言
  2. XML
    描述数据的格式
  3. XTML
    使用HTML和CSS标准化呈现
  4. DOM
    实现动态现实和交互
    使用XMLHTTP组件XMLHttpRequest对象进行异步数据读取
    使用JavaScript绑定和处理所有数据

Ajax的缺陷

  1. 由js和Ajax引起导致的浏览器的兼容
  2. 页面局部刷新,导致后退等功能失效
  3. 对流媒体的支持没有FLASH、Java Applet好
  4. 一些手持设备(如手机、PDA等)支持性差

XMLHttpRequest的方法

  1. abort()———停止当前请求
  2. getAllResponseHeaders()——把HTTP请求的所有响应首部作为键/值对返回
  3. getResponseHeader()——返回指定首部的串值
  4. open(“method”,“url”)——建立对服务器的调用。Method参数可以是GET、POST或PUT。url参数可以是相对URL或绝对URL
    发送请求
  5. send(content)——向服务器发送请求
  6. setRequestHeader(“header”,“value”)——把指定首部设置为所提供的值,在设置任何首部之前必须调用open()
    在这里插入图片描述

XMLHttpRequest的属性

  1. onreadystatechange(readyState改变触发)——每个状态改变都会触发这个事件处理器,通常会调用一个JavaScript函数
  2. readyState——请求的状态,有5个可取值:0=未初始化,1=正在加载,2=已经加载,3=交互中,4=完成
    在这里插入图片描述
  3. responseText——服务器的响应,表示为一个串
  4. responseXML——服务器的相应,表示为XML,这个对象可以解析为DOM对象
    在这里插入图片描述
  5. status——服务器的HTTP状态码
    在这里插入图片描述
  6. statusText——HTTP状态码的相应文本(OK或NotFound等)
    在这里插入图片描述

发送和接收

发送请求
接受相应

发送示例:

<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
	pageEncoding="ISO-8859-1"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Insert title here</title>
<script type="text/javascript">
	alert("abc");
	document.getElementsByTagName("a")[0].onclick=function(){
		var request=new XMLHttpRequest();
		var url=this.href;
		var method="GET";
		request.open(method,url);
		request.send(null);
		request.onreadystatechange=function(){
			if(request.readyState==4){
				if(request.status==200||request.status==304){
					alert(request.responseText);
				}
			}
			return false;
		}
	}
</script>
</head>
<body>
	<a href="helloAjax.txt">helloAjax</a>
</body>
</html>

运行结果:
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值