日期:2014-05-16  浏览次数:20617 次

1月18-19-20号仔细学习Ajax(第76-77-78天的)
1、Ajax是一项什么样的技术?
Ajax不是一项技术 而是多项技术综合起来的
HTML和CSS html
文档对象模型(DocumentObjectModel)作动态显示和交互
XML和XSLT XML是在服务器里面的 XSLT是负责显示前端
XMLHttpRequest 进行异步数据接收
JavaScript 是将上面的都放到一起
还结合了java技术
2、Ajax用到了什么原理?
Ajax核心是XMLHttpRequest
XMLHttpRequest 用于在后台与服务器交换数据。可以在不重新加载整个网页的情况下,对网页的某部分进行更新。
Ajax的原理就是通过javascript,将前台数据通过xmlhttp对象发给后台,后台在接收到请求后,将结果,再传回到前台,这就可以实现不需要页面的回发,页是数据实现来回传递,从页实现无刷新。
从页实现无刷新 无刷新就是不刷新整个页面,局部更换网页的内容
    Ajax的原理核心,实际上就是通过XmlHttpRequest对象来向服务器发异步请求,从服务器获得数据,然后用javascript来操作DOM而更新页面。
这其中最重要的一步就是从服务器获得请求数据,这个过程和原理。
XmlHttpRequest对象里面的属性

onreadystatechange 状态改变后的触发事件的事件处理程序
responseText 从服务器里返回数据的字符串。
responseXML 从服务器返回的DOM兼容的文档数据对象。
status 从服务器返回的数字代码,404(未找到)200(OK)
status Text 和状态码在一起的字符串信息
readyState 对象状态值
0 (未初始化) 对象已建立,但是尚未初始化(尚未调用open方法)
1 (初始化) 对象已建立,尚未调用send方法
2 (发送数据) send方法已调用,但是当前的状态及http头未知
3 (数据传送中) 已接收部分数据,因为响应及http头不全,这时通过responseBody和responseText获取部分数据会出现错误,



3、Ajax的英文全拼和意思是?
Ajax的全称是:AsynchronousJavaScript+XML


4、什么是同步?什么是异步?
同步:提交请求->等待服务器处理->处理完毕返回这个期间客户端浏览器不能干任何事
异步:请求通过事件触发->服务器处理->处理完毕
Ajax发送请求时候分为同步和异步:
  异步传输方式是用的最多的也是默认的方式,避免了服务器艘受给用户带来的时间延迟。在异步传输时候,只是在后面进行,用户可以做别的事情,不会给用户任何的等待。在传输的数据量较大的时候,服务器检索的时间就更长,但是用户不会发现,用户还是专注于页面上面的操作,不会不知道服务器在运行什么,给用户良好的体验。
  同步传输方式却相反,当发出了同步请求之后,浏览器就在等待,等待服务器检索完毕,返回结果。此时,鼠标会变成等待的形状,提醒用户请求还没有相应,什么也不能做,用户就什么也干不成。

5、state状态值分别有啥些?
0 - (未初始化)还没有调用send()方法
1 - (载入)已调用send()方法,正在发送请求
2 - (载入完成)send()方法执行完成,
3 - (交互)正在解析响应内容
4 - (完成)响应内容解析完成,可以在客户端调用了

6、OPEN方法有多少个参数,分别的作用是?
OPEN本身是规定请求的类型、URL 以及是否异步处理请求。
一共有三个
method
method属性设定如何发送表单数据(表单数据发送到 action 属性所规定的页面)。
浏览器使用 method 属性设置的方法将表单中的数据传送给服务器进行处理。共有两种方法:POST 方法和 GET 方法。

url
URL是用于完整Internet上网页和其他资源的地址方法。
URL就是Web地址,俗称“网址”。
URL的组成
URL 包含:方法、主机、端口和路径。
URL由三部分组成:协议类型,主机名和路径及文件名。通过URL可以指定的主要有以下几种:http、ftp、gopher、telnet、file等等。

boolean 判断对错


7、response能获取到哪些内容?
responseXML 服务器响应,表示XML。可以解析一个DOM对象
responseText 服务器响应,一个字符串 返回字符串形式的响应