Ajax实现步骤和原理
1.获取ajax异步对象
<script type="text/javascript">//定位文本框,同时提供焦点失去事件document.getElementById("usernameID").onblur = function(){//获取文本框中输入的值var username = this.value;//如果用户没有填内容if(username.length == 0){//提示document.getElementById("resID").innerHTML = "用户名必填";}else{//对汉字进行UTF-8(U8)的编码username = encodeURI(username);//NO1)var ajax = createAJAX();//NO2)var method = "GET";var url = "${pageContext.request.contextPath}/UserServlet?time="+new Date().getTime()+"&username=" + username;ajax.open(method,url);//NO3)ajax.send(null);//--------------------------------------------------------等待//NO4)ajax.onreadystatechange = function(){if(ajax.readyState == 4){if(ajax.status == 200){//NO5)var tip = ajax.responseText;//NO6)document.getElementById("resID").innerHTML = tip;}}}}}</script>
<script type="text/javascript">document.getElementById("usernameID").onblur = function(){var username = this.value;//杰克//NO1)var ajax = createAJAX();//NO2)var method = "POST";var url = "${pageContext.request.contextPath}/UserServlet?time="+new Date().getTime();ajax.open(method,url);//设置AJAX请求头为POST,他会将请求体中的汉字自动进行UTF-8的编码ajax.setRequestHeader("content-type","application/x-www-form-urlencoded");//NO3)var content = "username=" + username;ajax.send(content);//===========================================等待//NO4)ajax.onreadystatechange = function(){if(ajax.readyState == 4){if(ajax.status == 200){//NO5)var tip = ajax.responseText;//NO6)//创建img标签var imgElement = document.createElement("img");//设置img标签的src/width/height的属性值imgElement.src = tip;imgElement.style.width = "12px";imgElement.style.height = "12px";//定位span标签var spanElement = document.getElementById("resID");//清空span标签中的内容spanElement.innerHTML = "";//将img标签加入到span标签中spanElement.appendChild(imgElement);}}}}</script>
Ajax实现步骤和原理的更多相关文章
- Ajax引擎:ajax请求步骤详细代码
说起AJAX,可能是很多同学在很多地方都看到过,各大招聘网站上对于WEB前端和PHP程序员的技能要求清单中也是必不可少的一项.但是,ajax请求步骤详细代码以及说明却比较少见到 什么是AJAX引擎? ...
- Ajax实例OR技术原理 转自 (http://blog.csdn.net/evankaka )
摘要:AJAX即“Asynchronous Javascript And XML”(异步JavaScript和XML),是指一种创建交互式网页应用的网页开发技术.AJAX 是一种用于创建快速动态网页的 ...
- Ajax操作如何实现跨域请求 (JSONP和CORS实现Ajax跨域的原理)
由于浏览器存在同源策略机制,同源策略阻止ajax (XMLHttpRequest) 从一个源加载的文档或脚本获取或设置另一个源加载的文档的属性. 特别的:由于同源策略是浏览器的限制,所以请求的发送和响 ...
- MHA在线切换的步骤及原理
在日常工作中,会碰到如下的场景,如mysql数据库升级,主服务器硬件升级等,这个时候就需要将写操作切换到另外一台服务器上,那么如何进行在线切换呢?同时,要求切换过程短,对业务的影响比较小. MHA就提 ...
- 实现ajax的步骤
实现ajax的步骤 1.创建xmlHttprequest对象 function createXmlHttpRequest(){ var xmlHttp; try{ //Firefox, Opera 8 ...
- MySQL高可用方案MHA在线切换的步骤及原理
在日常工作中,会碰到如下的场景,如mysql数据库升级,主服务器硬件升级等,这个时候就需要将写操作切换到另外一台服务器上,那么如何进行在线切换呢?同时,要求切换过程短,对业务的影响比较小. MHA就提 ...
- js原生Ajax 的封装和原理
原理及概念 AJAX即“Asynchronous Javascript And XML”(异步JavaScript和XML),是一种用于创建快速动态网页的技术. 动态网页:是指可以通过服务器语言结合数 ...
- ajax ----进度条的原理
一.进度条的原理 新知识点:Html5中FormData,xmlHttpRequest中的upload属性,progress事件监控 xmlHttpRequest中的upload属性,实现: < ...
- jQuery的ajax跨域 Jsonp原理
1.Jsonp Jsonp(json with padding)是JSON的一种“使用模式”,可用于解决主流浏览器的跨域数据访问的问题. Jsonp是为了解决ajax跨域发送http请求出现的,利用S ...
随机推荐
- Java多线程之后台线程不执行finally
后台线程不执行finally package wzh.daemon; import java.util.concurrent.TimeUnit; class ADaemon implements Ru ...
- WCF bindings comparison z
Binding Protocol/Transport Message Encoding Security Default Session Transaction Duplex BasicHttpBin ...
- python爬取并计算成绩
模拟登录后抓取成绩,计算绩点. # -*- coding: utf-8 -*- import urllib import urllib2 import cookielib import re impo ...
- [Flex] Accordion系列-动态添加或删除Accordion容器中项目
<?xml version="1.0" encoding="utf-8"?> <!--Flex中如何使用addChild()和removeCh ...
- Python 之字节转换
# coding: utf-8 def bytes2human(n): """ >>> bytes2human(10000) 9K >>&g ...
- 在Eclipse ee中成功使用jQuery UI插件
关键代码截图如下:
- (medium)LeetCode 210.Course Schedule II
There are a total of n courses you have to take, labeled from 0 to n - 1. Some courses may have prer ...
- router os
http://www.oschina.net/news/47568/router-operation-system
- html5—— 应用程序缓存
使用 HTML5,通过创建 cache manifest 文件,可以轻松地创建 web 应用的离线版本. 什么是应用程序缓存(Application Cache)? HTML5 引入了应用程序缓存,这 ...
- OC基础(21)
Foundation框架介绍 NSString基本概念 字符串读写 字符串比较 字符串搜索 字符串截取 字符串替换 字符串与路径 字符串与基本数据类型转换 *:first-child { margin ...