一, 不注明使用的methods(默认为get)
let url = "test.html";
let te = fetch(url);
te.then((resolve) => {
if(resolve.ok){
return resolve.text()
}
}).then((resolve) => {
console.log(resolve);
});
二, 使用post请求
fetch("https://api.github.com/repos/javascript-tutorial/en.javascript.info/commits');
",{
method:"POST",
headers:{
'Content-Type': 'application/json;charset=utf-8'
},
body:{
userName:"Liyu"
}
}).then((resolve=>{
if(resolve.ok){
return resolve.json();
}
)).then();
请注意,如果请求的 body 是字符串,则 Content-Type 会默认设置为 text/plain;charset=UTF-8。
但是,当我们要发送 JSON 时,我们会使用 headers 选项来发送 application/json,这是 JSON 编码的数据的正确的 Content-Type。
如果想要传递形如,"name=Li&age=10"的参数,headers的Content-Type需要设置为application/x-www-form-urlencoded
如果存在跨域问题,需要设置mode 为 cors 或 no-cros
原文链接:https://blog.csdn.net/qq_40850839/article/details/111060407