08-node.js--ajax,axios

1.回调函数封装ajax思想

ajax局部刷新技术

### 回调函数

 tool("/login",cb)

 

 tool函数一般是执行任务的函数 当这个任务执行完毕时调用传入的cb函数  然后开始运行cb的代码

 在这种设计中 cb函数就是我们说的回调函数

### 回调函数来设计一个网络请求工具

 tool("/login",cb)

 

 tool函数就是一个简单的封装了ajax请求的工具

 在tool内部 去用ajax请求传入的第一个参数"/login"对应网址

 当请求返回数据时  就把数据传给cb函数使用(调用cb)

 

 function tool(url, cb) {

    var xhr = new XMLHttpRequest() || new ActiveXObject("Microsoft.XMLHTTP")

    xhr.open("GET", url, true)

    xhr.send()

    xhr.onreadystatechange = function() {

        if (xhr.readyState == 4 && xhr.status == 200) {

            // console.log(xhr.responseText)

            //写页面

            cb(xhr.responseText)

        }

    }

 }

 tool("/login",cb)

 console.log(111)

 

2.promise封装ajax

     function myaxios(url) {

            return new Promise((resolvereject=> {

                try {

                    //3种情况语法错误,语法正确但是会产生错误的业务数据或者正确的业务数据

                    let xhr = new XMLHttpRequest() || new ActiveXObject("Microsoft.XML")

                    xhr.open("GET"urltrue)

                    xhr.send()

                    xhr

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值