Manual Rujukan Cina AJAX

Koleksi(65) kongsi
Baca(32231) masa kemas kini(2022-04-12)

Dalam "Manual Rujukan Cina AJAX", AJAX bukanlah bahasa pengaturcaraan baharu, tetapi kaedah baharu menggunakan piawaian sedia ada. AJAX ialah seni menukar data dengan pelayan dan mengemas kini bahagian halaman web tanpa memuatkan semula keseluruhan halaman.


AJAX即“Asynchronous JavaScript and XML”(异步的JavaScript与XML技术),指的是一套综合了多项技术的浏览器端网页开发技术。Ajax的概念由杰西·詹姆士·贾瑞特所提出。

传统的Web应用允许用户端填写表单(form),当提交表单时就向网页服务器发送一个请求。服务器接收并处理传来的表单,然后送回一个新的网页,但这个做法浪费了许多带宽,因为在前后两个页面中的大部分HTML码往往是相同的。由于每次应用的沟通都需要向服务器发送请求,应用的回应时间依赖于服务器的回应时间。这导致了用户界面的回应比本机应用慢得多。

与此不同,AJAX应用可以仅向服务器发送并取回必须的数据,并在客户端采用JavaScript处理来自服务器的回应。因为在服务器和浏览器之间交换的数据大量减少,服务器回应更快了。同时,很多的处理工作可以在发出请求的客户端机器上完成,因此Web服务器的负荷也减少了。

提示:在您开始学习AJAX之前,您应该对HTMLCSSjavascript知识有基本的了解。

类似于DHTML或LAMP,AJAX不是指一种单一的技术,而是有机地利用了一系列相关的技术。虽然其名称包含XML,但实际上数据格式可以由JSON代替,进一步减少数据量,形成所谓的AJAJ。而客户端与服务器也并不需要异步。

AJAX的初步使用

实例

    Tryrun 1 

点击下面的按钮,将 Ajax 请求回来的数据更新在该文本内


运行实例 »

点击 "运行实例" 按钮查看在线实例

提示:我们的AJAX教程将帮助您逐步学习如何掌握并应用AJAX,如果你有任何疑问,请前往PHP中文网AJAX社区提出你的问题,会有热心网友为你解答。

AJAX优缺点

  • 使用Ajax的最大优点,就是能在不更新整个页面的前提下维护数据。这使得Web应用程序更为迅捷地回应用户动作,并避免了在网络上发送那些没有改变的信息。

  • Ajax不需要任何浏览器插件,但需要用户允许JavaScript在浏览器上执行。就像DHTML应用程序那样,Ajax应用程序必须在众多不同的浏览器和平台上经过严格的测试。随着Ajax的成熟,一些简化Ajax使用方法的程序库也相继问世。同样,也出现了另一种辅助程序设计的技术,为那些不支持JavaScript的用户提供替代功能。

  • 对应用Ajax最主要的批评就是,它可能破坏浏览器的后退与加入收藏书签功能。在动态更新页面的情况下,用户无法回到前一个页面状态,这是因为浏览器仅能记下历史记录中的静态页面。一个被完整读入的页面与一个已经被动态修改过的页面之间的可能差别非常微妙;用户通常都希望单击后退按钮,就能够取消他们的前一次操作,但是在Ajax应用程序中,却无法这样做。不过开发者已想出了种种办法来解决这个问题,HTML5 之前的方法大多是在用户单击后退按钮访问历史记录时,通过创建或使用一个隐藏的IFRAME来重现页面上的变更。(例如,当用户在Google Maps中单击后退时,它在一个隐藏的IFRAME中进行搜索,然后将搜索结果反映到Ajax元素上,以便将应用程序状态恢复到当时的状态)。

  • 关于无法将状态加入收藏或书签的问题,HTML5之前的一种方式是使用URL片断标识符(通常被称为锚点,即URL中#后面的部分)来保持追踪,允许用户回到指定的某个应用程序状态。(许多浏览器允许JavaScript动态更新锚点,这使得Ajax应用程序能够在更新显示内容的同时更新锚点。)HTML5 以后可以直接操作浏览历史,并以字符串形式存储网页状态,将网页加入网页收藏夹或书签时状态会被隐形地保留。上述两个方法也可以同时解决无法后退的问题。

  • 进行Ajax开发时,网络延迟——即用户发出请求到服务器发出响应之间的间隔——需要慎重考虑。如果不给予用户明确的回应,没有恰当的预读数据,或者对XMLHttpRequest的不恰当处理,都会使用户感到厌烦。通常的解决方案是,使用一个可视化的组件来告诉用户系统正在进行后台操作并且正在读取数据和内容。

应用

  • 运用XHTML+CSS来表达信息;

  • 运用JavaScript操作DOM(Document Object Model)来运行动态效果;

  • 运用XML和XSLT操作数据;

  • 运用XMLHttpRequest或新的Fetch API与网页服务器进行异步数据交换;

注意:AJAX与Flash、Silverlight和Java Applet等RIA技术是有区分的。

本AJAX教程手册涵盖的内容

本AJAX教程手册涵盖所有AJAX基础使用方法,包含AJAX入门、AJAX简介、AJAX实例、XHR创建对象、XHR请求、XHR响应、XHR readyState、AJAX ASP/PHP、AJAX数据库、AJAX XML等知识。

提示:本教程的每一章都包含了很多AJAX实例,您可以直接点击 "运行实例" 按钮在线查看结果。这些例子将帮助您更好地理解和使用AJAX。

Bab terbaru


AJAX 实例 2016-10-19
AJAX XML 2016-10-19
AJAX 数据库 2016-10-19
AJAX ASP/PHP 2016-10-19
XHR readystate 2016-10-19
XHR 响应 2016-10-19
XHR 请求 2016-10-19
XHR 创建对象 2016-10-19