1、代理的概念
1、在开发中需要使用动态代理的时机
比如:在有一个A类的情况想要使用B类中的方法,但是c不让a调用
创建一个代理B类让b来访问c类
2、代理模式
由于某些原因需要给某对象提供一个代理以控制对该对象的访问。这时,访问对象不适合或者不能直接引用目标对象,代理对象作为访问对象和目标对象之间的中介。
2、ajax概述
**ajax:**Asynchronous javascript and xml(异步的js和xml)
ajax是一种局部刷新的新方法(2003年左右),不是一种语言,ajax包含的技术:js、dom、css、xml等等。核心技术是js和xml,ajax请求需要服务端的数据
js:负责创建异步对象,发送请求,更新也免得dom对象。
xml:网络中传输的数据格式。现在使用Jason替代了xml。
3、AJAX的实现步骤
- 创建对象方式:var xmlHttp = new XMLHttpRequest();
- 给异步事件绑定事件:onreadystatechange
btn.onclick = fun1();
function fun1(){
alert.(“按钮单击”);
}
例如:
xmlHttp.onreadstatechange = function(){
处理的状态变化
if(xmlstate.readystate == 4 && xmlstate.status == 200){
//此时可以处理服务端的数据,更新当前的页面
}
} - 异步对象的属性:
readstate表示异步对象请求的状态变化
0:创建异步对象,new XMLHttpRequest();
1:初始异步对象请求对象,xmlstate.open()
2: 发送请求,xmlstate.send();
3: 从服务器中获取了对象,一般是异步对象内部使用,获取了原始的数据
4:异步对象把接收到的数据处理完成后(只有这个状态是开发人员关心的,其他的了解就可以了)
当到达这一步的时候,拿到了数据,作用是更新页面,将更新的数据更新到页面上
异步对象的status属性:表示网络请求的网络状况。200(正常)、404(没有地址)、500(服务器错误)
4.初始异步请求对象
异步的方法open()
xmlHttp.open(请求方式get|post,“服务器端的访问地址”,同步|异步请求:默认为true表示异步请求)
5.使用异步对象发送请求
xmlHttp.send()
获取服务器返回的数据使用对象的属性responseText