动态代理和ajax

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的实现步骤

  1. 创建对象方式:var xmlHttp = new XMLHttpRequest();
  2. 给异步事件绑定事件:onreadystatechange
    btn.onclick = fun1();
    function fun1(){
    alert.(“按钮单击”);
    }
    例如:
    xmlHttp.onreadstatechange = function(){
    处理的状态变化
    if(xmlstate.readystate == 4 && xmlstate.status == 200){
    //此时可以处理服务端的数据,更新当前的页面
    }
    }
  3. 异步对象的属性:
    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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值