一、Ajax技术介绍
Asynchronous JavaScript and XML(异步JavaScript和XML)
无需刷新页面而向服务器发送请求,更好的用户交互体验!
主要对象XHR:XMLHttpRequest,即XMLHTTP请求,它是JavaScript的一个对象,包含一些主要的属性及方法
设置、发送、响应请求都是建立在这个对象的基础之上的!
XMLHttpRequest的主要属性:
onreadystatechange
|
指派在请求的状态发生变化时所使用的事件处理程序
|
readyState
|
反映请求状态的一个整数值.0:未被初始化、1:正在加载、2:已加载、3:交互、4:完成
|
responseText
|
在响应里所返回的体内容
|
responseXML
|
如果体内容是XML,则根据内容创建XML
DOM文档
|
status
|
从服务器端返回的响应状态码.200:表示成功、404:表示未找到
|
statusText
|
响应所返回的状态文本信息
|
readyState和status的区别:
readyState只反映服务器是否履行了请求(即HTTP就绪状态码4)
status反映了是否得到了用求请求的数据
应该先进行readeState判断,再对status值判断!
readyState各状态值详细说明
0:请求没有发出(在调用open()之前)
1:请求已经建立但是还没有发出(在调用send()之前)
2:请求已经发出正在处理之中(此时已经可以从响应得到头部信息)
3:请求已经处理,响应中通常有部分数据可用,但是服务器还没有完全完成响应
4:响应完成,可以访问服务器响应内容并使用它
status各状态值详细说明
0**:未被初始化
1**:请求收到,继续处理
2**:操作成功收到、分析、接受
3**:完成此请求必须进一步处理
4**:请求包含一个错误语法或不能完成
5**:服务器执行一个完全有效请求失败
XMLHttpRequest的主要方法:
abort()
|
当前正在被执行的请求被取消
|
getAllResponseHeaders()
|
返回一个字符串,包含所有响应标头的名称和值
|
getResponseHeaders(name)
|
返回指定响应标头的值
|
open(method,url,async,use,pass)
|
设置请求的方法和目标URL,请求声明是同步还是异步,用户名和密码
|
send(contents)
|
发起带有指定内容的请求
|
setRequestHeader(name,value)
|
利用指定的名字和值设定一个请求的标头
|
二、Ajax发送请求过程
1、创建一个XMLHttpRequest实例
2、发起请求
3、跟踪进展并获得响应
三、Ajax基础应用小实例
分享到:
相关推荐
运用javaweb开发基于ajax的省市联动,省市数据从json文件获取,不需要额外数据库连接
本ajax实例是基于javaweb的,各种实例,足够项目开发使用,代码清晰简单。适合初学者也适合开发者
Ajax JavaWeb JS 三级联动 Ajax JavaWeb JS 三级联动 Ajax JavaWeb JS 三级联动
此资源与我的博客13_JavaWeb——AJAX中的两个案例对应,其中Demo5使用AJAX异步处理页面实现对用户输入的实时校验,Demo6使用Axios+JSON完成对品牌列表的展示和添加,取代了先前的JSP。希望有所帮助
基于Javaweb中用Ajax做的一个小型增删改查,有连接到SQL Server数据库
JavaWeb将数据包装成JSON以及JSP通过ajax对JSON的获取与解析(代码实例) 运行环境:MyEclipse
JavaWeb之ajax案例—省市联动:客户端通过ajax请求服务器端获得xml文件中的各省的名称,通过选择省,再加载市的名称
JavaWeb关于Ajax与Jquery;Ajax的调用,Jquery使用,如何使用Jquery实现Ajax
ajax的使用
JavaWeb通过ajax、json实现省市二级联动:客户端通过jsp页面,来访问服务器的servlet,服务器访问数据库,返回json数据给客户端
包括Ajax与JavaWeb的后台交互传输数据。gson数据传输。
基于JavaWeb+layui+ajax+mysql的hrm人事管理系统 包括完整代码和mysqll数据库脚本,核心代码有注释信息 开发环境:jdk1.8 + tomcat 9.0 开发工具:eclipse 数据库:mysql 前端使用:layui + javascript + jquery + ...
ajax异步自动填充信息,类似于百度查询的简单demo,希望能帮到大家
javaweb servlet,ajax,javascript正删改查
页面间跳转可以通过链接、重定向、转发,重定向用什么语句?转发用什么标签或语句?重定向和转发有什么区别? EL的语法形式?引入它的主要作用?它访问的是Java脚本数据还是属性数据? 使用JSTL的步骤?分支标签和...
这是一个JavaWeb中form、ajax提交数据Model转化工具类,可以用来取代Spring的默认数据绑定、JFinal中的getModel方法。原理博客:http://blog.csdn.net/jflex/article/details/46883037
javaweb+mysql+ajax+h5+分页。实现购物车系统
ajax编程详解,绝对地好书,我好不容易找到的,这里一共有四本书,学好了这四本,估计你ajax在以后的开发中不用发愁了,我感觉对我帮助不小,所以拿来和大家分享
用ajax实现了javaweb一个登录的demo验证密码错误
javaWEB servlet版 图书商城demo,适合javaWEB有一定基础