fetch demos 简单总结
标签:
JavaScript
fetch demos
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8"/>
<title>Demo fetch</title>
</head>
<body>
<button onclick="getText()">getText()</button>
<button onclick="getJSON()">getJSON()</button>
<button onclick="postJSON()">postJSON()</button>
<button onclick="head()">head()</button>
<button onclick="postCookie()">postCookie()</button>
<button onclick="postBodyFormdata()">postBodyFormdata()</button>
</body>
<script>
function getText() {
fetch('./a.json')
.then(response=>response.text())
.then(text=>alert(text))
}
function getJSON() {
fetch('./a.json', {
headers: {
userHeader: 'myHeader'
}
})
.then(response=>response.json())
.then(json=>alert(JSON.stringify(json)))
}
function postJSON() {
var headers = new Headers();
headers.set('userHeader', 'myHeader');
headers.append('Content-type', 'application/x-www-form-urlencoded');
var request = new Request('./a.json', {
headers: headers,
method: 'POST'
});
fetch(request)
.then(response=>response.json())
.then(json=>alert(JSON.stringify(json)))
}
function head() {
fetch('./a.json', {
method: 'HEAD'
}).then(response=> {
alert(response.headers.get('Response-key'))
})
}
function postCookie() {
fetch('./a.json', {
method: 'POST',
credentials: 'include',
headers: {
'Content-Type': 'application/x-www-form-urlencoded'
},
body: 'test=test'
})
.then(response=>response.json())
.then(json=>alert(JSON.stringify(json)))
}
function postBodyFormdata() {
var formData = new FormData();
formData.set('key', 'value');
fetch('./a.json', {
method: 'POST',
headers: {
'userHeader': 'This is my header!'
},
credentials: 'include',
body: formData
})
.then(response=>response.json())
.then(json=>alert(JSON.stringify(json)))
}
</script>
</html>
点击查看更多内容
2人点赞
评论
共同学习,写下你的评论
评论加载中...
作者其他优质文章
正在加载中
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦