- 1、本文档共18页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
HYPERLINK /blog/505248 jQuery和JavaScript分别实现AJAX异步请求验证
AJAX概述 1.什么是Ajax? Ajax是由Jesse James Garrett创造的,是 “Asynchronous JavaScript + XML的简写”。 2.Adaptive Path公司的Jesse James Garrett 这样定义Ajax: Ajax不是一种新技术,而是一种新的理念。实际上,它由几种蓬勃发展的技术以新的强大方式组合而成。 Ajax包含: 基于XHTML和CSS标准的表示; 使用Document Object Model进行动态显示和交互; 使用XMLHttpRequest与服务器进行异步通信; 使用JavaScript绑定一切。 3. 与传统的Web应用不同,AJAX采用异步交互过程。 (1).AJAX在用户与服务器之间引入一个中间媒介,从而消除了网络交互过程中的处理—等待—处理—等待缺点。 (2).用户的浏览器在执行任务时即装载了AJAX引擎。 AJAX引擎用JavaScript语言编写,通常藏在一个隐藏的框架中。 它负责编译用户界面及与服务器之间的交互。AJAX引擎允许用户与应用软件之间的交互过程异步进行,独立于用户与网络服务器间的交流。 现在,可以用Javascript调用AJAX引擎来代替产生一个HTTP 的用户动作,内存中的数据编辑、页面导航、数据校验这些不需要重新载入整个页面的需求可以交给AJAX来执行。 3.核心对象—XMLHttpRequest,XMLHttpRequest详解参考 /xmldom/dom_http.asp XMLHttpRequest是XMLHTTP组件的对象,通过这个对象,AJAX可以像桌面应用程序一样只同服务器进行数据层面的交换,而不用每次都刷新界面,也不用每次将数据处理的工作都交给服务器来做;这 样既减轻了服务器负担又加快了响应速度、缩短了用户等待的时间。 一、 用户名校验服务器返回简单文本数据Ajax实例 1. 页面代码(checkUsername.html)
Html代码
? ??
!DOCTYPE?HTML?PUBLIC?-//W3C//DTD?HTML?4.01?Transitional//EN ??
????????/TR/html4/loose.dtd??
html??
head??
??title用户名校验/title??
??meta?http-equiv=content-type?content=text/html;?charset=utf-8?/??
??script?type=text/javascript?src=checkUsername.js/script??
/head??
body??
????!--基于标准的一些好习惯,首先标签名要小写,其次标签必须关闭,第三属性名必须是小写的,第四属性值必须位于双引号中--??
??
????用户名:?br/??
????!--ajax方式下不需要使用表单来进行数据提交,因此不用写表单标签--??
????!--ajax方式不需要name属性,需要一个id的属性--??
????input?type=text?id=userName?onkeypress=checkUsername(event)?/??
????input?type=button?value=定位文本框,按Enter校验?/??
????!--这个span用于存放服务器段返回的信息,开始为空--??
????!--id属性定义是为了利用dom的方式找到某一个节点,进行操作--??
????span?id=result/span??
??
????!--div和span的直观差异,div中的内容独占行,span中的内容和前后其他内容在同一行中--??
/body??
/html??
???
2. JS代码(checkUsername.js)
Js代码
??? ??
var?xmlhttp; ??
//接收回车按键 ??
function?checkUsername(evt){ ??
????if(evt.keyCode==13){ ??
????????verify(); ??
????} ??
} ??
??
//这个方法将使用XMLHTTPRequest对象来进行AJAX的异步数据交互 ??
function?verify()?{ ??
????//1.使用dom的方式获取文本框中的值 ??
????//document.getElementById(userName)是dom中获取元素节点的一种方法,一个元素节点对应HTML页面中的一个标签,
文档评论(0)