ajax教程

简介:

1.同步与异步

同步:

提交请求->等待服务器处理->处理完后返回结果

处理过程中客户端不能处理其它事务

发送方发出数据后,等接收方发回响应后才能发下一个数据包

异步:

请求通过事件触发->服务器处理->处理完毕返回结果

服务器处理时,客户端可以处理其它事务

发送方发出数据后,不等接收方发回响应,接着发送下一个数据包

2.ajax

Aysnchronous JavaScript and XML异步无刷新

应用

google搜索提示

google地图

注册时用户的验证

核心

XmlHttpRequest对象

工作原理

客户端->ajax->服务器->ajax->客户端

包含的技术

javascript

xml

css

xhtml

dom

缺点

不同浏览器创建XmlHttpRequest对象方式不同

不会刷新页面,浏览器后退失效

对于流媒体没有flash,javaapplet好

手机,pda等还不能很好的支持

3.客户端与服务器端通信状态

含义 状态

1.正在初始化 0

2.正在打开与服务器端的连接open方法调用,send方法没调用 1

3.send方法调用 ,请求已经开始 2

4.处理中,服务器发送响应 3

5.响应完毕,处理完成 4

4.用户状态码

状态码 含义

404 没找到页面

403 禁止访问

500 服务器内部出错

200 一切正常

304 没有修改

5.实现注册业务中验证用户名是否被注册

准备工作

创建jsp页面

创建Servlet

1.创建XmlHttpRequest对象

创建方式很多,不同浏览器的方式不同

var xmlHttpReq;

function getXmlHttpRequest() {

if (window.ActiveXObject) {//IE浏览器创建XMLHttpRequest对象

xmlHttpReq = new ActiveXObject("MSXML2.XMLHTTP.3.0");

} else if (window.XMLHttpRequest) {

xmlHttpReq = new XMLHttpRequest();

}

}

2.打开与服务器的连接

/*

get:提交方式

${pageContext.request.contextPath }/ays.AjaxServlet:请求路径

true:表示是否是异步

时间戳:timeStamp+="+new Date().getTime():实现请求一直可用,不读缓存

*/

//xmlHttpReq.open("get","${pageContext.request.contextPath }/ays.AjaxServlet?timeStamp+="+new Date().getTime()+"&name=deng",true);

3.发送请求

xmlHttpReq.send(null);

4.处理返回结果

xmlHttpReq.onreadystatechange=executeResult;

function executeResult(){

//用户状态码

if (xmlHttpReq.status == 200 && xmlHttpReq.readyState==4) {

var text = xmlHttpReq.responseText;

var objSpan = $("usermsg");

if (text == "false") {

objSpan.innerHTML="可用!";

return true;

}else{

objSpan.innerHTML="已经被使用!";

return false;

}

}

}

本文转自 素颜猪 51CTO博客,原文链接:http://blog.51cto.com/suyanzhu/1896874

相关文章
|
1月前
|
移动开发 前端开发 安全
Ajax跨域的所有方法(最详细带使用教程!!!)
Ajax跨域的所有方法(最详细带使用教程!!!)
|
9月前
|
XML 存储 JSON
可能不是史上最全但肯定能学会的 Ajax 教程
可能不是史上最全但肯定能学会的 Ajax 教程
151 0
|
10月前
|
前端开发 Java
Ajax下载文件添加进度条教程
Ajax下载文件添加进度条教程
164 1
|
XML JSON 缓存
【建站系列教程】3.2、ajax使用精讲
【建站系列教程】3.2、ajax使用精讲
【建站系列教程】3.2、ajax使用精讲
|
Web App开发 XML 人工智能
Ajax教程学习笔记(W3CSchool)
Ajax教程学习笔记(W3CSchool)
107 0
|
XML JSON 前端开发
ajax极简教程
ajax极简教程
|
前端开发 程序员 UED
好程序员教程分享关于ajax对象一些常见的问题总结
     好程序员教程分享关于ajax对象一些常见的问题总结最近比较空闲,于是抽个时间整理些关于ajax方法的东东。在项目中经常发现ajax板块好多问题都是属性,方法,事件大小写不区分问题,最终导致了程序运行出现麻烦。
6751 0
|
Web App开发 JavaScript 前端开发
Flask 教程 第十四章:Ajax
本文转载自:https://www.jianshu.com/p/53bb69847241 这是Flask Mega-Tutorial系列的第十四部分,我将使用Microsoft翻译服务和少许JavaScript来添加实时语言翻译功能。
1678 0
|
Web App开发 XML JavaScript
Ajax 完整教程
Ajax 完整教程 第 1 页 Ajax 简介 Ajax 由 HTML、JavaScript™ 技术、DHTML 和 DOM 组成,这一杰出的方法可以将笨拙的 Web 界面转化成交互性的 Ajax 应用程序。
1204 0
|
JavaScript 前端开发 UED
精心挑选的12款优秀 jQuery Ajax 分页插件和教程
  在这篇文章中,我为大家收集了12个基于 jQuery 框架的 Ajax 分页插件,这些插件都提供了详细的使用教程和演示。Ajax 技术的出现使得 Web 项目的用户体验有了极大的提高,如今借助优秀的 jQuery 框架很容易实现各种基于 Ajax 技术实现的功能。
1145 0