`
rockyuse
  • 浏览: 195419 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

认识AJAX

 
阅读更多
AJAX(Asynchronous JavaScript and XML)是多种技术的综合,
它使用Javascript绑定和处理所有数据。
使用XMLHttpRequest对象进行异步数据读取,
使用XML或json进行数据交换与处理,
使用DOM实现动态显示和交互,
使用XHTML和CSS标准化呈现,
更重要的是它打破了使用页面重载的惯例技术组合,可以说AJAX已成为Web开发的重要武器!

XHR.readyState五种状态 
XHR.readyState == 状态(0,1,2,3,4)

0:请求未初始化,还没有调用 open()。 
1:请求已经建立,但是还没有发送,还没有调用 send()。   //常用 
2:请求已发送,正在处理中(通常现在可以从响应中获取内容头)。 
3:请求在处理中;通常响应中已有部分数据可用了,没有全部完成。
4:响应已完成;您可以获取并使用服务器的响应了 //常用

服务器端状态
XHR.status == 200,300,404 等
100——客户必须继续发出请求
101——客户要求服务器根据请求转换HTTP协议版本
200——成功 常用201——提示知道新文件的URL
300——请求的资源可在多处得到
301——删除请求数据
404——没有发现文件、查询或URl
500——服务器产生内部错误

具体代码
function ajax(){
	var xhr = window.XMLHttpRequest ? new XMLHttpRequest() : new ActiveXObject('Microsoft.XMLHTTP');

	xhr.open('GET', '1.do?id=123', true); // true-异步,false-同步
	//xhr.open("POST", "1.do", true); // true-异步,false-同步

	xhr.setRequestHeader('Content-type', 'application/x-www-form-urlencoded'); // POST请求必须加

	xhr.send(null); //GET发送null
	xhr.send("path=" + encodeURIComponent("aa&bb=c")); //POST发送的内容使用encodeURIComponent把字符串作为 URI 组件进行编码


	xhr.onreadystatechange = function(){
		if(xhr.readyState == 1){
			document.getElementById('ReadyState').innerHTML = "请求已经建立";// 等待时用图片显示
		}
		if(xhr.readyState == 4 && xhr.status == 200){
	    	var callbackVal = xhr.responseText;
			document.getElementById('Callback').innerHTML = callbackVal; //标志位 成功时显示内容
		}
	}
}
 
分享到:
评论

相关推荐

    认识Ajax的作用,对象及属性

    Ajax,全称Asynchronous Javascript And Xml,是一种在网络应用中实现异步通讯和数据交互的技术,其核心是XMLHttpRequest对象。Ajax并非单一技术,而是由JavaScript、XHTML、CSS、XML、DOM、XSLT以及XMLHttpRequest...

    认识AjAX&jQery的基础

    在IT行业中,Ajax(异步JavaScript和XML)与jQuery是两个非常重要的概念,它们极大地改变了网页的交互方式,使得Web应用程序更加动态和用户友好。让我们深入探讨这两个技术的基础及其相互关系。 **Ajax**,全称为...

    初步认识Ajax

    快速认识Ajax,简单,易于上手 AJAX = Asynchronous JavaScript and XML(异步的 JavaScript 和 XML) AJAX 不是新的编程语言,而是一种使用现有标准的新方法。 AJAX 是一种在无需重新加载整个网页的情况下,能够...

    Ajax基础入门简介

    **认识Ajax** Ajax并不是一种全新的编程语言,而是由一系列现有技术组合而成,包括: 1. **XHTML和CSS**:用于标准化网页的结构和样式。 2. **DOM(Document Object Model)**:用于动态显示和交互,使开发者能够对...

    四天学会AJAX

    **第一天:认识AJAX** AJAX,全称Asynchronous JavaScript and XML(异步JavaScript和XML),是一种在无需刷新整个网页的情况下,能够更新部分网页的技术。它通过在后台与服务器进行少量数据交换,使得网页实现异步...

    Ajax开发详解

    《Ajax开发简略》发布之后,参考朋友和网友的意见,开始整理撰写《Ajax开发详解》,试图将自己所理解的...了解B/S请求响应机制以及响应的Web开发模式将有助于理解Ajax在Web系统中所处的位置,更好的认识Ajax的作用。

    《4天学会Ajax》教程 pdf

    第一天带您认识Ajax;第二天走进JavaScript 和Ajax异步请求;第三天学习Ajax高级请求和响应;第四天利用DOM进行Web 响应。  本文的作者是一位Ajax 专家,他演示了这些技术如何协同工作—— 从总体概述到细节的讨论...

    关于ajax的初步认识

    在提供的压缩包文件中,"ajax.JPG"可能是关于Ajax的示意图或流程图,"old_web.JPG"可能展示了没有Ajax的旧版网页,"day11.txt"可能包含了学习Ajax的笔记或教程,"ajax01"可能是Ajax代码示例或者练习项目。...

    初步使用ajax.pdf

    对ajax的初步了解和简单使用方法。 内容:初步认识ajax;ajax的同步和异步;ajax状态码;ajax请求兼容问题;发送带参数的GET/POST请求;封装ajax的过程;

    ajax视频教程1

    观看此视频,学习者可以对Ajax有一个基本的认识,并开始动手实践。 综上所述,Ajax视频教程将涵盖Ajax的基础知识,帮助开发者提升Web应用的用户体验,通过异步通信实现实时更新,提高网页的交互性和性能。通过学习...

    ASP.net Ajax开发教程PDF,内容有初识ASP.NET AJAX,AJAX Control Toolkit中的文本输入处理,基于AJAX的电子邮件处理等。

    这个开发教程PDF涵盖了几个关键知识点,包括对ASP.NET AJAX的基本认识,以及如何利用AJAX Control Toolkit进行文本输入处理和实现基于AJAX的电子邮件功能。 首先,让我们深入了解一下"初识ASP.NET AJAX"这一部分。...

    ajax的应用

    初步认识ajax技术,通过简单的例子学习,让我们深深的体会都它的强大。

    Ajax介绍,为什么用ajax

    这一技术自诞生以来,极大地提升了用户交互体验,尤其是在Gmail、Google Suggest和Google Maps等应用中展现出了巨大的潜力,让网络开发者重新认识到其价值所在。 #### Ajax的核心特性 Ajax的核心在于两个方面: 1. ...

    ajax讲义讲座:重新认识web及ajax在web中的应用

    我做ajax的讲座的ppt,有兴趣的...谈了对web应用的重新认识,web的特点,用户的需求,互联网web应用的趋势,ajax在web中的应用,什么是ajax,ajax的知识结构,ajax的核心XHR实现异步,ajax的框架,ajax的未来,air技术

    ajax安装插件

    **Ajax安装插件详解** Ajax(Asynchronous JavaScript and XML)技术是...通过以上内容,你应该对VS2005中的Ajax插件有了全面的认识,可以开始你的Ajax开发之旅了。记住,持续学习和实践是提升Ajax开发技能的关键。

    AJAX 简介以及基础的认识

    **AJAX(Asynchronous JavaScript and XML)简介** AJAX 是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。这种技术的出现极大地提升了用户体验,因为它允许网页在后台与服务器进行数据交换,用户...

    AJAX 实现的实时监测模块

    开发工具:Myeclipse7.0 服务器:Tomcat 数据库:Mysql 技术: JDBC+Servlet+Ajax 功能:定时的检测你的数据库中某个表的记录数量。...心得:通过这个小功能,认识了Ajax的核心思想 XMLHttpRequest对象

    Ajax安全技术讲解教材

    4. **教育用户:** 提高用户对网络安全的认识,警惕钓鱼链接和恶意附件。 **四、阅读资源推荐** - 《Ajax安全技术讲解教材》PDF文件:提供深入的Ajax安全理论和实战指导,是了解和解决Ajax安全问题的重要参考资料...

    一个完整的ajax验证的代码

    **Ajax(Asynchronous JavaScript and XML)**是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。...记得实践是检验真理的唯一标准,动手尝试并理解这个Ajax验证的代码,你将对Ajax有更深入的认识。

    Ajax基础培训_2012_12_6

    Ajax基础培训_ppt,保证看完之后,你会对Ajax有了新的认识。

Global site tag (gtag.js) - Google Analytics