问高人:解释下ajax的原理(期待最容易懂的表达方式)

解决方案 »

  1.   

    最简单的白话就是后台的javascript去服务器请求数据,把数据提供给页面,让页面不刷新。
      

  2.   

    通常, 在浏览器中, 不管是 F5, 还是点击刷新按钮, 
    都会导致一次新的web请求被发送, 
    浏览器把新获取的文档重新完整渲染一遍,
    如果网速慢,或者文档大, 我们就会明显的感到不爽.但是, 浏览器还有一种能力, 就是, 
    它可以偷偷的单独发送一个请求, 
    把获取的东西跟当前已经获得的页面进行融合,
    这样已经加载的 html 文档不会全部刷新了,
    用户观感有极大提高.
      

  3.   

    单独刷新页面的某一个区域..或则某一段HTML代码
      

  4.   

    补充:
      ajax 纯粹是客户端(浏览器)行为, web 服务器看到的都是完整的 http request.
      

  5.   

    没用AJAX。你点击页面上一个服务器按钮,整个页面都在抖动~用了AJAX,就可以只刷新你需要刷新的部位。。
    AJAX的通俗理解就是  异步刷新
      

  6.   

    好比你买了电脑, 显卡坏了, 拿去修/去买新 都没问题, 你自家的电脑还是那台.ajax 下, 页面还是那个页面.
      

  7.   


    形而下:javascript 具有操作 html 的能力, IE 通过 COM 对象, FireFox 通过 XPCOM 对象 向 js 展示 html 的 DOM 等接口.但是, 直白的更新 html 是不够的, 有时还需要根据服务器返回的信息来更新 html,
    比如获取新的数据,这时, js 就需要更多的 COM/XPCOM 组件了, 
    恰好 微软, Mozilla 给提供了这样的组件对象(用于发送 http 请求, 接收响应的),
    所以我们就可以在 js 脚本中, 使用那些对象来跟 web 交互了,
    根据返回数据来 操控 html 了.