AJAX是做什么的?解决访问Web应用程序时的等待问题,使得Web应用程序像桌面应用程序一样基本上不需要等待。
Ajax应用程序所用到的基本技术:
- HTML用于建立Web表单并确定程序其他部分使用的字段。
- JavaScript代码是运行Ajax应用程序的核心代码,帮助改进与服务器应用程序的通信。
- DHTML用于动态更新表单。
- 文档对象模型DOM用于(通过JavaScript代码)处理HTML结构和(某些情况下)服务器返回的XML。
XMLHttpRequest对象
清单1.创建新的XMLHttpRequest对象
<script language="javascript" type="text/javascript">
var xmlhttp=new XMLHttpRequest();
</script>
XMLHttpRequest对象是处理所有服务器通信的对象。下面是Ajax应用程序与一般的Web应用程序做比较:
在一般的 Web 应用程序中,用户填写表单字段并单击 Submit 按钮。然后整个表单发送到服务器,服务器将它转发给处理表单的脚本(通常是 PHP 或 Java,也可能是 CGI 进程或者类似的东西),脚本执行完成后再发送回全新的页面。当然,在服务器上的脚本或程序处理和返回新表单时用户必须等待。屏幕变成一片空白,等到服务器返回数据后再重新绘制。这就是交互性差的原因,用户得不到立即反馈,因此感觉不同于桌面应用程序。
Ajax基本上就是把JavaScript技术和XMLHttpRequest对象放在Web表单和服务器之间。当用户填写表单时,数据发送给一些JavaSript代码而不是直接发送给服务器。相反,JavaScript代码捕获表单数据并向服务器发送请求。同时用户屏幕上的表单也不会闪烁、消失或延迟。换句话说,JavaScript代码在幕后发送请求,用户甚至不知道请求发出。更好的是,请求是异步发送的,就是说JavaScript代码(和用户)不用等待服务器的响应。因此用户可以继续输入数据、滚动屏幕和使用应用程序。然后,服务器将数据返回 JavaScript 代码(仍然在 Web 表单中),后者决定如何处理这些数据。它可以迅速更新表单数据,让人感觉应用程序是立即完成的,表单没有提交或刷新而用户得到了新数据。 JavaScript 代码甚至可以对收到的数据执行某种计算,再发送另一个请求,完全不需要用户干预!这就是 XMLHttpRequest
的强大之处。它可以根据需要自行与服务器进行交互,用户甚至可以完全不知道幕后发生的一切。结果就是类似于桌面应用程序的动态、快速响应、高交互性的体验,但是背后又拥有互联网的全部强大力量。
加入一些JavaScript
得到 XMLHttpRequest
的句柄后,其他的 JavaScript 代码就非常简单了。事实上,我们将使用 JavaScript 代码完成非常基本的任务:
- 获取表单数据:JavaScript 代码很容易从 HTML 表单中抽取数据并发送到服务器。
- 修改表单上的数据:更新表单也很简单,从设置字段值到迅速替换图像。
- 解析 HTML 和 XML:使用 JavaScript 代码操纵 DOM,处理 HTML 表单服务器返回的 XML 数据的结构。
分享到:
相关推荐
### AJAX入门简介 #### 一、什么是AJAX? AJAX(Asynchronous JavaScript and XML)是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。它不是一种单一的技术或语言,而是一系列现有技术的组合使用,...
掌握 Ajax,第 1 部分 Ajax 入门简介
Ajax入门简介,XmlHttpRequest的相关知识。
### Ajax入门简介及XmlHttpRequest详解 #### 一、Ajax概览 Ajax,全称为“Asynchronous JavaScript and XML”(异步JavaScript和XML),是由多种技术组成的杰出方法,它能够将传统的Web界面转化为高度交互性的应用...
Ajax,全称Asynchronous JavaScript and XML,是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。它结合了多种技术,如HTML、CSS、JavaScript、DOM以及XMLHttpRequest对象,为Web应用提供了更丰富的...
1. **Ajax入门简介** Ajax的核心是JavaScript对象XMLHttpRequest,它允许JavaScript向服务器发送请求并接收响应,这一切都在用户无感知的情况下完成。这部分内容将介绍Ajax的基本概念,如何创建XMLHttpRequest对象...
**Ajax基础入门简介** Ajax(Asynchronous JavaScript and XML)是一种用于创建快速、动态网页的技术,它使得网页可以在不重新加载整个页面的情况下与服务器交换数据并更新部分网页内容。这一技术的出现极大地提升...
在这个"Ajax入门例子项目"中,我们将深入探讨Ajax的基础概念、工作原理以及如何创建简单的Ajax应用。 1. Ajax基础概念: - 异步:Ajax的主要特性是异步通信,意味着用户在请求发送后可以继续浏览网页,而无需等待...
**Ajax入门经典源代码概述** Ajax(Asynchronous JavaScript and XML)是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。这种技术的核心在于利用JavaScript与服务器进行异步数据交互,结合XML或其他...
Ajax从入门到精通光盘文件Ajax从入门到精通光盘文件Ajax从入门到精通光盘文件Ajax从入门到精通光盘文件Ajax从入门到精通光盘文件Ajax从入门到精通光盘文件Ajax从入门到精通光盘文件Ajax从入门到精通光盘文件Ajax从...
ASP.NET_AJAX入门系列:概述.doc ASP.NET_AJAX_在Web开发中的应用.doc ASP.NET_AJAX入门系列:Timer控件简单使用.doc ASP.NET_AJAX入门系列:UpdateProgress控件简单介绍.doc ASP.NET_AJAX入门系列:使用...
**Ajax 简介** Ajax,全称为"Asynchronous JavaScript and XML",是一种在无需刷新整个网页的情况下,能够更新部分网页内容的技术。它并不是一项全新的技术,而是由一系列成熟的技术组合而成,包括JavaScript、DOM...
第 1 部分: Ajax 入门简介 2 第 2部分: 使用JavaScript和Ajax发出异步请求 10 第 3 部分: Ajax 中的高级请求和响应 26 第 4 部分: 利用 DOM 进行 Web 响应 40 第 5 部分: 操纵 DOM 51 第 6 部分: 建立基于 DOM 的 ...
ASP.NET AJAX是一个完整的开发框架,其服务器端编程模型相对于客户端编程模型较为简单,而且容易与现有的ASP.NET程序相结合,通常实现复杂的功能只需要在页面中拖几个控件,而不必了解深层次的工作原理,除此之外...
ajax入门书籍 ajax入门到精通 好用又源码
Ajax(Asynchronous JavaScript and XML)是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。它的核心在于通过JavaScript异步与服务器进行数据交互,提升了用户体验,使得网页更加动态和响应迅速。...
**Ajax经典入门详解** Ajax(Asynchronous JavaScript and XML)是一种创建动态网页的技术,它使得网页可以在不重新加载整个页面的情况下与服务器交换数据并更新部分网页内容。Ajax的核心是利用JavaScript和...
Ajax从入门到精通.pdf 本书籍旨在深入浅出地介绍 Ajax 技术,从基础知识到高级应用,全面覆盖 Ajax 的核心概念、技术原理、实现方法和实践应用。书籍的主要内容包括: 1. Ajax 概述:本书首先介绍了 Ajax 的概念、...
Ajax,即Asynchronous JavaScript and XML(异步JavaScript和XML),是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。Ajax允许网页与服务器之间进行交互,实现数据的动态加载,提高了用户体验。 在...