ajax promise 怎么写,AJAX学习笔记2以及Promise写法

本文介绍了如何使用JavaScript进行HTTP请求,包括设置GET请求、请求头、发送数据以及获取响应状态和内容。还展示了如何仿照jQuery封装一个简单的AJAX函数,并分享了代码优化的小技巧,如参数对象传递、回调函数结构化以及使用Promise处理异步操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

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()

获取响应体

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()

}

}

}

}

优化代码的小技巧:

给函数的参数用对象传进来

获取传入的参数`arguments

回调:callback`

结构化编程:1.顺序执行2.ifesle3.遍历循环

ES6语法:let {a,b,c,d} = object

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传入的参数是上一次处理的结果

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值