web前端全系列 教程
1839个小节阅读:2243.5k
目录
鸿蒙应用开发
C语言快速入门
JAVA全系列 教程
面向对象的程序设计语言
Python全系列 教程
Python3.x版本,未来主流的版本
人工智能 教程
顺势而为,AI创新未来
大厂算法 教程
算法,程序员自我提升必经之路
C++ 教程
一门通用计算机编程语言
微服务 教程
目前业界流行的框架组合
web前端全系列 教程
通向WEB技术世界的钥匙
大数据全系列 教程
站在云端操控万千数据
AIGC全能工具班
A A
White Night
Fetch
的POST请求参数是需要注意,他需要的是字符串格式,但是为了使用方便,我们需要传递对象格式
那我们需要将对象格式转换为字符串格式
xxxxxxxxxx
function myFetch(url, data) {
return new Promise((resolve, reject) => {
fetch(url, {
method: "POST",
headers: {
"Content-type": "application/x-www-form-urlencoded; charset=UTF-8",
},
body: formator(data)
}).then(res => {
return res.json()
}).then(data => {
resolve(data)
},error =>{
reject(error)
})
})
}
xxxxxxxxxx
function formator(data) {
var dataStr =""
Object.keys(data).forEach(key => {
dataStr += key + '=' + data[key] + '&';
})
if (dataStr !== '') {
dataStr = dataStr.substr(0, dataStr.lastIndexOf('&'));
}
return dataStr;
}
xxxxxxxxxx
myFetch("http://iwenwiki.com/api/blueberrypai/login.php", {
user_id: "iwen@qq.com",
password: "iwen123",
verification_code: "crfvw"
}).then(data =>{
console.log(data);
})
实时效果反馈
1. 下列代码,划横线处应该填写的代码是:
xxxxxxxxxx
function formator(data) {
var dataStr =""
Object.keys(data).forEach(key => {
dataStr += key + '=' + data[key] + '&';
})
if (dataStr !== '') {
dataStr = dataStr.___(0, dataStr.lastIndexOf('&'));
}
return dataStr;
}
A substr
B charAt
C indexOf
D trim
答案
1=>A