fetch是基于Promise来实现的,Promise用法:Promise用法及基于Promise处理ajax请求
更加简单的数据获取方式,功能更强大,更灵活,可以看作是xhr的升级版
官方:https://developer.mozilla.org/en-US/docs/Web/API/Fetch_API
xhr相关知识点:
fetch(url).then(fn2).then(fn3)....catch(fn)
text()方法
属于fetchAPI的一部分,它返回一个Promise实例对象
,需要return
用途:用于获取后台返回的数据
fetch('/abc').then(data =>{return data.text(); // text()返回的是一个Promise对象
}).then(ret =>{//这里得到的才是最终的数据console.log(ret)
});
配置项 | 类型 | 说明 |
---|---|---|
method | String | HTTP请求方法,默认为get(get、post、put、delete) |
body | String | HTTP请求参数 |
headers | Object | HTTP请求头,默认为{} |
put类似
fetch('/abc?id=123',{method:'get'
}).then(data=>{return data.text()
}).then(ret=>{// 这里得到的才是真正的数据console.log(ret);})
delete类似
必须写请求头
fetch("/abc", {method: "POST",body: "uname=list&pwd=123",headers:{'Content-Type','application/x-www-form-urlencoded';}
}).then((data) => {return data.text();}).then((ret) => {// 这里得到的才是真正的数据console.log(ret);});
名称 | 说明 |
---|---|
text() | 将返回体处理成字符串类型 |
json() | 返回结果和JSON.parse(responseText)一样 |
fetch("/abc/json").then((data) => {// return data.text();return data.json()}).then((ret) => {// 这里得到的才是真正的数据console.log(ret);});
下一篇:web自动化测试框架