`
seawavenews
  • 浏览: 230167 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
文章分类
社区版块
存档分类
最新评论
阅读更多

1.什么是Ajax?
Ajax的全称是:Asynchronous JavaScript + XML

2.Ajax的定义:
Ajax不是一个技术,它实际上是几种技术,每种技术都有其独特这处,合在一起就成了一个功能强大的新技术。

3.Ajax包括:
XHTML和CSS 
使用文档对象模型(Document Object Model)作动态显示和交互 
使用XML和XSLT做数据交互和操作 
使用XMLHttpRequest进行异步数据接收 
使用JavaScript将它们绑定在一起

Web开发领域的最新时髦术语其实质是“旧貌换新颜”。 

Ajax(Asynchronous JavaScript and XML)是结合了Java技术、XML以及JavaScript等编程技术,可以让开发人员构建基于Java技术的Web应用,并打破了使用页面重载的惯例。 

Ajax是使用客户端脚本与Web服务器交换数据的Web应用开发方法。这样,Web页面不用打断交互流程进行重新加裁,就可以动态地更新。使用Ajax,用户可以创建接近本地桌面应用的直接、高可用、更丰富、更动态的Web用户界面。 

异步JavaScript和XML(AJAX)不是什么新技术,而是指这样一种方法:使用几种现有技术——包括级联样式表(CSS)、JavaScript、XHTML、XML和可扩展样式语言转换(XSLT),开发外观及操作类似桌面软件的Web应用软件。实现Ajax的所有组件都已存在了许多年。Adaptive Path的用户体验战略部门主管兼创办合伙人Jesse James Garrett今年2月发表在Adaptive Path网站上的一篇文章中杜撰了这个术语。 

异步这个词是指AJAX应用软件与主机服务器进行联系的方式。如果使用旧模式,每当用户执行某种操作、向服务器请求获得新数据,Web浏览器就会更新当前窗口。 

如果使用AJAX的异步模式,浏览器就不必等用户请求操作,也不必更新整个窗口就可以显示新获取的数据。只要来回传送采用XML格式的数据,在浏览器里面运行的JavaScript代码就可以与服务器进行联系。JavaScript代码还可以把样式表加到检索到的数据上,然后在现有网页的某个部分加以显示。 

在面向消费者的诸多应用当中,Google的Gmail和Google Maps就是最常见的例子。在Gmail当中,AJAX负责如何开启线程会话,以显示不同邮件的文本内容。而在Maps当中,AJAX允许用户以一种似乎无缝的方式拖拉及滚动地图。 

还有雅虎的Flickr像片共享应用和亚马逊网站的A9搜索引擎。另外,雅虎新的Web邮件服务可能很快就会吸引AJAX支持者的莫大关注,这项服务基于雅虎收购Oddpost后得到的技术。 

这些UI都充分地使用了后台通道,也被一些开发者称为“Web 2.0”,并导致了大家对Ajax应用兴趣的猛涨。 

然而,AJAX应用软件厂商越来越把目光瞄准了企业。譬如说,Scalix的Web Access电子邮件应用软件其实比微软Outlook自己的Web邮件界面更像Outlook。 

不过AJAX应用软件的适用领域具有一定的局限性。因为它们利用了一些最新的Web技术,所以只能在某些Web浏览器里面运行——不过AJAX适用的浏览器正越来越多。 

Ajax

Ajax,异步JavaScript与XML,是使用客户端脚本与Web服务器交换数据的Web应用开发方法。这样,Web页面不用打断交互流程进行重新加裁,就可以动态地更新。使用Ajax,你可以创建接近本地桌面应用的,直接的、高可用的、更丰富的、更动态的Web用户接口界面。

Ajax处理过程 

一个Ajax交互从一个称为XMLHttpRequest的JavaScript对象开始。如同名字所暗示的,它允许一个客户端脚本来执行HTTP请求,并且将会解析一个XML格式的服务器响应。Ajax处理过程中的第一步是创建一个XMLHttpRequest实例。使用HTTP方法(GET或POST)来处理请求,并将目标URL设置到XMLHttpRequest对象上。

现在,记住Ajax如何首先处于异步处理状态?当你发送HTTP请求,你不希望浏览器挂起并等待服务器的响应,取而代之的是,你希望通过页面继续响应用户的界面交互,并在服务器响应真正到达后处理它们。要完成它,你可以向XMLHttpRequest注册一个回调函数,并异步地派发XMLHttpRequest请求。控制权马上就被返回到浏览器,当服务器响应到达时,回调函数将会被调用。

在Java Web服务器上,到达的请求与任何其它HttpServletRequest一样。在解析请求参数后,servlet执行必需的应用逻辑,将响应序列化到XML中,并将它写回HttpServletResponse。


一个Ajax交互从一个称为XMLHttpRequest的JavaScript对象开始。如同名字所暗示的,它允许一个客户端脚本来执行HTTP请求,并且将会解析一个XML格式的服务器响应。Ajax处理过程中的第一步是创建一个XMLHttpRequest实例。使用HTTP方法(GET或POST)来处理请求,并将目标URL设置到XMLHttpRequest对象上。

现在,记住Ajax如何首先处于异步处理状态?当你发送HTTP请求,你不希望浏览器挂起并等待服务器的响应,取而代之的是,你希望通过页面继续响应用户的界面交互,并在服务器响应真正到达后处理它们。要完成它,你可以向XMLHttpRequest注册一个回调函数,并异步地派发XMLHttpRequest请求。控制权马上就被返回到浏览器,当服务器响应到达时,回调函数将会被调用。

在Java Web服务器上,到达的请求与任何其它HttpServletRequest一样。在解析请求参数后,servlet执行必需的应用逻辑,将响应序列化到XML中,并将它写回HttpServletResponse。


一个Ajax交互从一个称为XMLHttpRequest的JavaScript对象开始。如同名字所暗示的,它允许一个客户端脚本来执行HTTP请求,并且将会解析一个XML格式的服务器响应。Ajax处理过程中的第一步是创建一个XMLHttpRequest实例。使用HTTP方法(GET或POST)来处理请求,并将目标URL设置到XMLHttpRequest对象上。

现在,记住Ajax如何首先处于异步处理状态?当你发送HTTP请求,你不希望浏览器挂起并等待服务器的响应,取而代之的是,你希望通过页面继续响应用户的界面交互,并在服务器响应真正到达后处理它们。要完成它,你可以向XMLHttpRequest注册一个回调函数,并异步地派发XMLHttpRequest请求。控制权马上就被返回到浏览器,当服务器响应到达时,回调函数将会被调用。

在Java Web服务器上,到达的请求与任何其它HttpServletRequest一样。在解析请求参数后,servlet执行必需的应用逻辑,将响应序列化到XML中,并将它写回HttpServletResponse。

 
分享到:
评论

相关推荐

    什么是Ajax?Ajax如何发送请求(详)源码

    什么是Ajax?Ajax如何发送请求? 原文章: https://blog.csdn.net/weixin_52203618/article/details/131324686 Ajax 是 Asynchronous Javascript And XML 的缩写,它是异步的 Javascript 和 XML技术,是由 Javascript...

    什么是Ajax?Ajax的优缺点共2页.pdf.zip

    Ajax,全称Asynchronous JavaScript and XML(异步JavaScript与XML),是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。Ajax的核心是通过XMLHttpRequest对象(简称XHR)来与服务器进行交互,配合...

    什么是Ajax?Ajax的优缺点.docx

    **什么是Ajax** Ajax,全称为"Asynchronous JavaScript and XML",是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。这种技术通过JavaScript与服务器进行异步数据交换,并使用XML(可扩展标记语言)...

    什么是Ajax?Ajax的优缺点.pdf

    Ajax,全称异步JavaScript和XML,是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。这个概念最早由Jesse James Garrett在2005年提出,它整合了多种前端和后端技术,包括JavaScript、XMLHttpRequest...

    Ajax介绍,为什么用ajax

    #### 为什么使用Ajax Ajax的主要优势在于: - **提升用户体验**:通过局部更新网页,避免了页面的整体刷新,大大减少了用户的等待时间。 - **节省带宽**:仅传输需要更新的数据,而不是整个页面,节约了网络资源。 -...

    对AJAX总结记录 为什么要用ajax?

    对AJAX总结记录 为什么要用ajax?

    Ajax基础教程(亚马逊计算机榜首图书,国内第1本Ajax图书) [第一部分 共两部分]

    什么是Ajax? Ajax为什么会这么热,它到底有什么奇妙之处?Ajax是少数高手才能使用的尖端技术吗?如何用Ajax开发全新用户体验的Web应用,如何用Ajax赋予原有应用新的生命?本书将给你满意的答案! 书中不仅详细讲述了如何...

    WEB3-AJAX:什么是AJAX?

    **什么是AJAX**? AJAX(Asynchronous JavaScript and XML)是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。它允许网页后台与服务器进行通信,实现了页面的局部刷新,提高了用户体验。AJAX的核心是...

    什么是Ajax和json???

    ### 什么是Ajax和JSON? #### 1. Ajax详解 ##### 1.1 定义Ajax **Ajax**(Asynchronous JavaScript and XML)是一组技术的集合,这些技术结合在一起能够实现浏览器端对用户请求的异步处理,从而提高用户体验。...

    ajax的基本知识

    #### 什么是AJAX? AJAX(Asynchronous JavaScript and XML)是一种用于创建更快、更响应式Web应用程序的技术。它允许在不重新加载整个网页的情况下更新部分页面内容,通过异步数据交换实现动态网页效果。AJAX的...

    AJAX书籍

    #### 一、什么是AJAX? AJAX,全称为Asynchronous JavaScript and XML(异步JavaScript和XML),是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。这种技术通过在后台与服务器进行少量数据交换,...

    AJAX例子 结合ASP.NET

    1. **什么是AJAX?** AJAX的核心是JavaScript异步通信,它允许Web页面通过XMLHttpRequest对象向服务器发送异步请求。这意味着用户可以与页面的其他部分互动,而不会被当前操作阻塞。虽然名称中有XML,但实际传输的...

    AJAX面试题汇总

    什么是AJAX?为什么使用AJAX? - **定义**: AJAX(Asynchronous JavaScript and XML)是一种用于构建交互式网页应用的技术。它允许在不重新加载整个网页的情况下更新部分内容,提高了用户体验。 - **组成技术**: ...

    超详细Ajax.xmind思维导图

    什么是AJAX?Ajax运行原理?XMLHttpRequest 基础知识?什么是跨域访问?跨域访问的解决方法?如何拼接多个html文件?JQ Ajax的方法?

    ajax 拦截器

    ### 一、什么是 AJAX? AJAX(Asynchronous JavaScript and XML)是一种创建动态网页的技术,允许在不刷新整个页面的情况下与服务器交换数据并更新部分网页内容。通过使用 XMLHttpRequest 对象或现代浏览器支持的 ...

    ajax动态加载FAQ

    什么是Ajax? Ajax 不是一种单一的技术,而是一种利用多种现有技术(如JavaScript、XML、HTML、CSS等)组合创建的编程方法。它允许网页在后台与服务器通信,无需用户等待整个页面重新加载。 ### 2. Ajax如何实现...

    Ajax基础教程(扫描版)

     什么是ajax? ajax为什么会这么热,它到底有什么奇妙之处?ajax是少数高手才能使用的尖端技术吗?如何用ajax开发全新用户体验的web应用,如何用ajax赋予原有应用新的生命?本书将给你满意的答案!  书中不仅详细讲述了...

    Delphi and AJAX

    ##### 什么是AJAX? 起初,“AJAX”这个词可能会让人联想到著名的荷兰足球俱乐部阿贾克斯。然而,在过去几个月里,基于标准技术(HTML、CSS、JavaScript)的网站大量涌现,它们大多是跨浏览器的,并且具备丰富的...

    Ajax基础教程(亚马逊计算机榜首图书,国内第1本Ajax图书) [第二部分 共两部分]

    什么是Ajax? Ajax为什么会这么热,它到底有什么奇妙之处?Ajax是少数高手才能使用的尖端技术吗?如何用Ajax开发全新用户体验的Web应用,如何用Ajax赋予原有应用新的生命?本书将给你满意的答案! 书中不仅详细讲述了如何...

    springmvc异步ajax请求

    1. **什么是Ajax?** Ajax(Asynchronous JavaScript and XML)是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。它通过在后台与服务器交换少量数据并局部更新页面来实现这一目标。 2. **Spring ...

Global site tag (gtag.js) - Google Analytics