美文网首页
AJAX学习笔记2以及Promise写法

AJAX学习笔记2以及Promise写法

作者: JianQiang_Ye | 来源:发表于2019-03-25 21:46 被阅读0次

JS如何设置HTTP请求和获取响应部分

  1. http协议请求
GET /xxx http/1.1
Content-Type: x-www-form-url-encoded

2.设置第一个部分

request.open('GET','/xxx')

3.设置第二部分

request.setRequestHeader('yjq','18')

4.设置第四部分

request.send("username=yjq")

5.获取响应http状态码和状态信息

request.status/request.statusText

6.获取第二部分:响应头

request.getResponseHeader()
request.getAllResponseHeaders()
  1. 获取响应体
request.responseText

仿照jQuery包装一个AJAX函数。

window.jQuery.ajax = function(url,method,body,success,fail){
            let request = new XMLHttpRequest()
            request.open(method,url)
            request.send(body)
            request.onreadystatechange = function(){
                if(request.readyState === 4){
                    if(request.status >=200 && request.status < 300){
                        success(request.responseText)
                    }else if(request.status >= 300){
                        let string = request.responseText
                        fail()
                    }
                }
            }
        }
  1. 优化代码的小技巧:
    给函数的参数用对象传进来
  2. 获取传入的参数`arguments
  3. 回调:callback`
  4. 结构化编程:1.顺序执行2.ifesle3.遍历循环
  5. ES6语法:let {a,b,c,d} = object
  6. Promise
function xx(){
    return new Promise(function(resolve,reject)){
        // 这里写你的代码
    }
}

调用的时候

xx().then(success,fail)
// success表示调用成功后执行的函数,也就是定义函数用的solve
// fail表示失败后执行的函数,也就是定义函数时用的reject
xx().then(success,fail).then(success,fail)
// 第二次then传入的参数是上一次处理的结果

相关文章

  • AJAX学习笔记2以及Promise写法

    JS如何设置HTTP请求和获取响应部分 http协议请求 2.设置第一个部分 3.设置第二部分 4.设置第四部分 ...

  • 封装AJAX,以及使用promise

    以下是一个封装好的AJAX: AJAX如果要符合promise的写法,就必须return一个new promise...

  • AJAX

    1、创建AJAX请求 2、Json写法 3、XML写法

  • promise详解

    Promise 用法api 1.基本用法 2.简便写法 Promise.all([]) Promise.race...

  • Promise以及ajax嵌套

    Promise可以解决异步回调,不过从我使用来说,只适合于不同回调的嵌套或者更确切的说是有限的回调请求嵌套,而不适...

  • 深入EcmaScript6 Promise,并手写实现。

    首先,先来看Promise用法,Promise主要用于异步,在之前的JS,除了上传图片,以及Ajax,几乎没有要用...

  • AJAX

    主要内容: ajax 是什么、原生ajax 写法和jQuery ajax写法。 AJAX 是什么 ajax,即As...

  • ES6异步请求

    Promise //Promise其实就是ajax的一个封装方式,简化ajax复杂度//Promise-all适合...

  • promise 和 async await

    写法不同 ES5 正常写法: ES6 Promise async await ES5 写法和 promise 写法...

  • async_promise

    写法的区别 ES5正常写法 Promise的写法 async await写法 总结 1、ES5写法和promise...

网友评论

      本文标题:AJAX学习笔记2以及Promise写法

      本文链接:https://www.haomeiwen.com/subject/szjivqtx.html