AJAX是“Asynchronous Javascript And XML”的缩写,从字面上解释是"异步JavaScript和XML"的简称。

它不是一种新的编程语言,而是一种用于创建更好更快以及交互性更强的 Web 应用程序的技术。它也不是一项单一的技术,而是多个技术的集合。Ajax不只包含 JavaScript 和XML, 还包含HTML、XHTML、DOM、CSS、XSTL、XMLHttpRequest等技术。

    在Ajax出现之前,早就使用HTML来制作网页。随着网络的发展,HTML显露出了其局限性,于是又出现了XHML和CSS。当中,XHML用于格式化数据,CSS用于创建精美的网页风格。在静态网页不能满足用户的交互需求之后,出现了JavaScript和DOM。

JavaScript用于处理数据,DOM用于实现用户的动态交互和显示。

XML和XSTL用于进行数据的交换和处理,XMLHttpRequest则用于异步读取数据。在Ajax出现之前,这些技术差点儿都是单独使用。直到Ajax出现之后。这些技术才得到了更广泛的应用。

    传统的Web处理技术中,以注冊用户信息为例,将填写完的注冊信息提交到server上。须要等待server返回处理结果。假设注冊信息须要改动,还要等待server的反馈。假设注冊信息全然有效,也要等待server的反馈结果。再比方说打开淘宝的首页,有一个用户登录的区域。登录以后。会显示自己的username。

在未使用Ajax的情况下,输入username和password后提交整个网页信息,须要又一次载入整个网页中的全部数据,这无疑会加重server的负担,同一时候也占用了很多其它的网络资源和等待时间。

当使用了异步处理技术后,能够在不又一次载入整个网页的情况下,仅仅载入登录区域的数据,实现对网页的局部更新。使用百度、谷歌等搜索引擎时。我们还没输完问题。以下就会列出相关的备选项,这就是Ajax技术的运用,默默地全心全意为用户服务。

    Ajax将多种技术团结在一起,当中XMLHttpRequest主要作用是异步处理,能够选择性提交实用的数据,从而减轻server的负担和网络带宽的压力。进而提高响应速度。

DOM技术实现网页的局部更新。CSS技术带来更好的用户体验;XML和XSTL技术用于调用外部数据,能够使页面显示和数据分离。让网页更标准化。当然Ajax也有缺点,它须要浏览器中的Ajax引擎支持,所以要考虑浏览器的兼容性。有一些老版本号的浏览器不支持Ajax,不同的浏览器对Ajax的支持也不同。局部更新是Ajax的一大特点,可是浏览器并不支持局部更新的后退功能。

    啰嗦了这么多,事实上就是要对Ajax有一个宏观的认识和了解。接下来我们通过一个简单的实例,从理论步入实践。

Ajax学习(一)——与Ajax的初次相识的更多相关文章

  1. Ajax学习(1)-简单ajax案例

    1.什么是Ajax? Ajax是Asynchronous JavaScript and XML 的缩写,即异步的Javascript和XML. 可以使用Ajax在不加载整个网页的情况下更新部分网页信息 ...

  2. 《ajax学习》之ajax+JavaScript事件验证用户名是否可注册

    当用户注册时,服务器数据库需要对用户输入的用户信息(以用户名为例子)进行验证,在不刷新页面的情况下又需要页面和服务器进行数据请求,最好的方法是用ajax异步请求. 一.实现思路: 1.用户输入信息 2 ...

  3. Ajax学习重点总结

    1.什么是AJAX AJAX=Asynchronous JavaScript and XML(异步的JavaScript和XML). AJAX是在不重新加载整个页面的情况下,后台与服务器交换数据并更新 ...

  4. Ajax学习心得

    Ajax学习心得 大致学了下Ajax,才知道它不是某种编程语言,而是一种在无需加载整个页面的情况下能够更新部分网页的技术.了解了它的功能后觉得这真是一种好的技术,这得给前端和运维省多少力啊! 传统的网 ...

  5. Ajax学习记录

    Ajax 1:ajax是一种页面局部刷新的技术,不是整个页面刷新.这里就像论坛评论里面的刷新,只是局部的,不是页面全部提交到服务器. 2:页面不刷新,创建个WebClient,它和服务器进行交互.&l ...

  6. 基于PHP的AJAX学习笔记(教程)

    本文转载自:http://www.softeng.cn/?p=107 这是本人在学习ajax过程所做的笔记,通过本笔记的学习,可以完成ajax的快速入门.本笔记前端分别使用原生态的javascript ...

  7. AJax 学习笔记二(onreadystatechange的作用)

    AJax 学习笔记二(onreadystatechange的作用) 当发送一个请求后,客户端无法确定什么时候会完成这个请求,所以需要用事件机制来捕获请求的状态XMLHttpRequest对象提供了on ...

  8. ajax学习笔记1

    ajax是什么? ajax即“Asynchronous Javascript + XML”(异步JavaScript和XML),是指一种创建交互式网页应用的网页开发技术.能够快速的从服务器获得所需数据 ...

  9. ajax学习之post请求步骤

    ajax学习之post请求步骤 蚣汉御豁 讼护尧 娉郐皑 磲 力豪强的虎视眈眈相信过不了 觏随迦趾 怪了灵敏儿竟然不慌不忙的也没有来找她们 缸轰诎 ?ê戆冼 跄鲅胗绩 掳戈玉孑 馀模嗷婧 ...

  10. AJAX学习前奏----JS基础加强

     AJAX学习前奏----JS基础加强 知识概要: 1.js类&属性&方法的定义 2.静态属性与方法 3.构造方法 4.原型的使用 5.Object对象直接加属性和方法 6.JSO ...

随机推荐

  1. rsync 使用小记

    工作中遇到了有关rsync使用的问题,在这里记录下供有同样需求的人参考一下 先说下环境 服务端配置 pid file = /rsyncdata/rsyncd.pid port = 873 addres ...

  2. 第二个python自动化练习

    #Author:xiaoxiao from selenium import webdriver import unittest class DownLoad(unittest.TestCase): # ...

  3. Ansible实战之Nginx高可用代理LNMP-wordpress

    author:JevonWei 版权声明:原创作品 blog:http://119.23.52.191/ --- 实验环境:前端使用Nginx做代理服务器,静态资源经由缓存服务器,连接后端web集群, ...

  4. Start state is missing. Add at least one state to the flow

    springmvc配置过程中,会配置数据库文件,比如说如下文件:这个时候可能会出现“Start state is missing. Add at least one state to the flow ...

  5. Eclipse的Web项目完成后怎么发布到Tomcat

    打开eclipse,在“Server Locations”处,可以看到默认的是“Use Workspace metadata”. 而我们选择“Use Tomcat installation”,使用to ...

  6. BZOJ2121 字符串游戏 【dp】

    题目链接 BZOJ2121 题解 dp怎么那么神呐QAQ 我们要求出最小字符串长度 我们设一个\(dp[i]\)表示前\(i\)个字符最后所形成的最短字符串长度 对于第\(i\)个字符,要么保留,就是 ...

  7. 百度地图API 根据地址查询经纬度

    html页面.引用上API: <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title> ...

  8. 【自己D自己】WC2019总结

    好吧写着写着写成自黑文了. 这是我时隔一个月写的,寒假非常自闭,肝童年游戏赛尔号来着…… 没玩过的无视 作为一个 $BJ$ 蒟蒻,第一次飞到广州二中这么远的地方(我没出过国,去广州算是很远的一次了). ...

  9. c#byte数组和string类型转换

    http://blog.csdn.net/rowanhaoa/article/details/42144313/ 用system.text中的encoding这个类

  10. 勒索病毒 -- “永恒之蓝”NSA 武器免疫工具

    “永恒之蓝”NSA 武器免疫工具 针对 445 端口:445端口是一个毁誉参半的端口,他和139端口一起是IPC$入侵的主要通道.有了它我们可以在局域网中轻松访问各种共享文件夹或共享打印机,但也正是因 ...