ajax:
 * 同步交互和异步交互:
  * 同步交互:客户端发送请求——>等待服务器端处理——>接收响应,这个过程客户端不能做任何其他事情,这种模式叫做同步交互
  * 异步交互:客户端发送请求——>等待服务器端处理——>接收响应,这个过程客户端不用等待结果,可以做其他事情,这种模式叫做异步交互
  
  * ajax的定义:允许客户端与服务器进行通信,而无须刷新整个页面的技术叫做ajax。
 
  * 对比传统web模式与ajax模式的区别:
      * 传统web模式:客户端与服务器通信,交互的是整个页面
      * ajax模式:客户端与服务器通信,交互的是数据层面的
  
  * ajax的工作原理:在客户端与服务器进行通信的时候,客户端的请求首先发送给"ajax引擎",再由"ajax引擎"发送到服务器端
 
  * XMLHttpRequest对象:是使用ajax技术的关键
 
  * 实现ajax的步骤:
      * 创建XMLHttpRequest对象
      * 获取xmlhttpQequest对象

* 注册监听
      * 利用XMLHttpRequest对象的onreadystatechange属性来监听服务器的通信状态:
      * 服务器的通信状态具体由XMLHttpRequest对象的readyState属性来获取
        * readyState 属性表示Ajax请求的当前状态。它的值用数字代表。
          0 代表未初始化。 还没有调用 open 方法
          1 代表正在加载。 open 方法已被调用,但 send 方法还没有被调用
          2 代表已加载完毕。send 已被调用。请求已经开始
          3 代表交互中。服务器正在发送响应
          4 代表完成。响应发送完毕
     * 再利用XMLHttpRequest对象的另一个属性status,来获取访问服务器端是否正确
        * 常用状态码及其含义:
          404 没找到页面(not found)
          403 禁止访问(forbidden)
          500 内部服务器出错(internal service error)
          200 一切正常(ok)
          304 没有被修改(not modified)(服务器返回304状态,表示源文件没有被修改 )
   
     * 接收服务器的响应数据:
          * 文本格式:利用XMLHttpRequest对象的responseText属性来接收;
          * xml格式:利用XMLHttpRequest对象的responseXML属性来接收;
          * json格式:利用XMLHttpRequest对象的responseText属性来接收,再利用eval()函数进行转换。
          * 利用"{}"开始和结尾的,相当于map集合
          * 利用"[]"开始和结尾的,相当于数组
     
     * 与服务器建立连接
          * 利用XMLHttpRequest对象的open(method,url,asynch)方法
          * method:请求类型,"GET"或者"POST"
          * url:请求路径
          * asynch:是否异步加载,true是异步加载
    
     * 如果请求类型时"POST"方式的话,需要设置请求首部信息
          * 利用XMLHttpRequest对象的setRequestHeader()方法
     * xhr.setRequestHeader("Content-type","application/x-www-form-urlencode")
    
     * 向服务器发送请求数据
          * 利用XMLHttpRequest对象的send()
          * 如果是"GET"请求类型的话,send()方法向服务器发送请求数据,服务器接收不到
          * 如果是"POST"请求类型的话,send()方法向服务器发送请求数据,服务器可以接收
  
  
  
     * 服务、服务器、中间件、servlet:
         * 服务:发布后的工程
         * 服务器:硬件承载容器,实际上就是电脑硬件
         * 中间件:tomcat、weblogic[oracle]、webshpere[IBM]
         * servlet:服务上,具体处理相关内容的文件

Ajax学习之小结的更多相关文章

  1. AJAX学习小结

    12345678910 $.ajax({ "url":"", //访问路径 "data":"", // 需要传输的数据 ...

  2. Ajax学习心得

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

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

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

  4. ajax学习之post请求步骤

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

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

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

  6. AJAX学习必备三本书

    <AJAX基础教程>AJAX必备图书之一.国内发行的第一本AJAX图书,也是目前最好的AJAX入门书,如果您是AJAX新手,此书是最好的入门图书.本书基本包括了实现Ajax需要了解的大部分 ...

  7. Ajax学习---Ajax基础学习 180128

    AJAX AJAX(Asynchronous Javascript And XML)翻译成中文就是“异步Javascript和XML”.即使用Javascript语言与服务器进行异步交互,传输的数据为 ...

  8. AJAX学习2

    作者声明:本博客中所写的文章,都是博主自学过程的笔记,参考了很多的学习资料,学习资料和笔记会注明出处,所有的内容都以交流学习为主.有不正确的地方,欢迎批评指正. 本文学习内容:https://www. ...

  9. [学习笔记]AJAX学习

    AJAX学习 ——在w3cschool学习AJAX的学习笔记 参考网站:w3cschool XMLHttpRequest 是 AJAX 的基础. XMLHttpRequest 对象 所有现代浏览器均支 ...

随机推荐

  1. UI_拖动View

    方法一 在touchesMoved中 // 获取到触摸的手指 UITouch *touch = [touches anyObject]; // 获取集合中对象 // 获取開始时的触摸点 CGPoint ...

  2. HDOJ 4252 A Famous City 单调栈

    单调栈: 维护一个单调栈 A Famous City Time Limit: 10000/3000 MS (Java/Others)    Memory Limit: 32768/32768 K (J ...

  3. JDBC Connection Reset问题分析

    2014年7月13日 半年前開始.项目组測试MM在验证功能时.常常报怨讲測试环境上的应用在启动时非常慢,偶尔会报失败,遇到类似问题多数情况下又一次启动一次就能够启动成功,但少数时候也有重复启动不成功的 ...

  4. SQL Server索引进阶第十一篇:索引碎片分析与解决

    相关有关索引碎片的问题,大家应该是听过不少,也许也很多的朋友已经做了与之相关的工作.那我们今天就来看看这个问题. 为了更好的说明这个问题,我们首先来普及一些背景知识. 知识普及 我们都知道,数据库中的 ...

  5. UCML破解

    最近一直加班,好久没更新了.无良的产品经理一直催着修改功能,本想把活带回家做..结果...公司就一个UCML的加密狗...闹心....想办法破解: 1.狗复制,这个没搞过,某宝上有帮忙复制的,联系了一 ...

  6. 对Spring from中日期显示格式化问题

    开始时间 结束时间 保存 取消 想在input中让日期格式显示为HH:ss 但是各种百度没有找到答案 最后Google之 http://stackoverflow.com/questions/1173 ...

  7. TCP/IP的网际层协议——ICMP

    ICMP经常被认为是IP层的一个组成部分.它携带于IP数据包中,ICMP封装在IP数据包内部: IP首部 ICMP数据包 下面是一份差错报文的例子: 最右边的+或者-代表该报文是查询报文还是错误报文. ...

  8. Centos6.4 搭建Git服务器 (最简单的方法)

    下载 git-1.8.2.tar.gz tar -zvxf git-1.8.2.tar.gz cd git-1.8.2.2 sudo make prefix=/usr/local/git all su ...

  9. Linux系统学习笔记之 1 一个简单的shell程序

    不看笔记,长时间不用自己都忘了,还是得经常看看笔记啊. 一个简单的shell程序 shell结构 1.#!指定执行脚本的shell 2.#注释行 3.命令和控制结构 创建shell程序的步骤 第一步: ...

  10. String的构造函数、析构函数和赋值函数

    编写类String的构造函数.析构函数和赋值函数 已知类String的原型为: class String { public: String(const char *str = NULL); // 普通 ...