fetch基本方法怎么使用,下面编程教程网小编给大家详细介绍一下!
fetch方法的设置
function formatParams(url, data) {
return `${url}?${Object.keys(data)
.map((e) => {
if (data[e] !== "" && data[e] !== null && data[e] !== undefined) {
return `${e}=${data[e]}`;
} else {
return null;
}
})
.filter((e) => {
return e;
})
.join("&")}`;
}
const data = { username: 'admin' };
const url = formatParams('https://ipkd.cn/profile',data)
fetch(url, {
method: 'GET',
//body: JSON.stringify(data), //get请求不能传body
})
.then(response => response.json())
.then(data => {
console.log('success:', data);
})
.catch((error) => {
console.error('error:', error);
});
post/put调用
const data = { username: 'admin' };
fetch('https://ipkd.cn/profile', {
method: 'POST',
headers: {
'Content-Type': 'application/json',
},
body: JSON.stringify(data),
})
.then(response => response.json())
.then(data => {
console.log('success:', data);
})
.catch((error) => {
console.error('error:', error);
});
FormDate格式
const formData = new FormData();
const fileField = document.querySelector('input[type="file"]');
formData.append('username', 'admin');
formData.append('avatar', fileField.files[0]);
fetch('https://ipkd.cn/profile/avatar', {
method: 'PUT',
body: formData
})
.then(response => response.json())
.then(result => {
console.log('success:', result);
})
.catch(error => {
console.error('error:', error);
});
以上是编程学习网小编为您介绍的“fetch基本方法的调用”的全面内容,想了解更多关于 vuejs 内容,请继续关注编程基础学习网。
编程基础网
本文标题为:fetch基本方法的调用
基础教程推荐
猜你喜欢
- javascript与cookie 的问题详解 2023-12-26
- 解决Vue路由导航报错:NavigationDuplicated: Avoided redundant navigation to current location 2023-12-27
- vue实现滚动条始终悬浮在页面最下方 2023-12-20
- AJAX 支持搜索引擎问题分析 2024-02-11
- MacBook电脑(笔记本)Chrome浏览器快捷键汇总(新手必备) 2024-12-13
- 第3天:定义语言编码 2022-11-07
- js与jquery回车提交的方法 2023-12-15
- 使用css画一个文件上传图案 2024-02-07
- jQuery滚动条插件nanoscroller使用指南 2024-01-17
- CSS3 实现弹跳的小球动画 2023-12-08
