之前在 AJAX 时提到了不少用法,其实请求的方法有不少,传递的资料也有不同,如果前後端分离,两者其实就是用 API 沟通,因此做个纪录
XMLHttpRequest
:JavaScript Day19 - AJAX(1)
fetch
:JavaScript Day20 - AJAX(2)
axios
:JavaScript Day21 - AJAX(3)
fetch
// post
const url = ''; // API url
const data = {
"name": name.value,
"password": password.value
}; // JSON data
fetch(url,{
method:'POST', // 依需求更换 method
body:JSON.stringify(data), // 依需求调整格式
headers: {'Content-Type': 'application/json'} // 依需求调整格式
}).then() // function
// 假设有一个 form 的上传表单
let formData = new FormData();
let fileField = document.querySelector("input[type='file']");
formData.append('username', 'abc123');
formData.append('avatar', fileField.files[0]);
// fetch post
fetch('https://example.com/profile/avatar', {
method: 'POST',
body: formData
})
.then(response => response.json())
.catch(error => console.error('Error:', error))
.then(response => console.log('Success:', response));
axios
let url = 'https://apiurl';
let data = {
// JSON data
};
//请求表头
let headers = {
"Content-Type": "application/json"
};
// post
axios({
method: 'post',
url: url,
data: data,
headers: headers
})
MDN HTTP 请求方法
MDN Content-Type
MDN Using Fetch
[第四周] 网路基础 - HTTP、Request、Response
AJAX 完整解说系列:新增、更新、删除(POST/PATCH/DELETE)
JavaScript基本功修练:Day29 - axios基本语法与练习(GET、POST请求)
axios 基本使用 & Config
Fetch & Promise 笔记五(Fetch 的使用注意事项)
RESTful API 练习 (XHR, Fetch详解)
API 是什麽? RESTful API 又是什麽?
做个此次系列的相关资料补充
>>: [Day28] 正规表达式 Regular Expression
Apiary 介面分4个区块:功能列区、编辑区、预览区、测试区。 今日要点: 》Apiary 介面...
今天来分享第一次打 CTF 的故事! 进入正题 在 3 天前的文章中已经提过我是如何入门网路安全的,...
来建立我们的主角小恐龙吧。 建立组件 建立小恐龙组件 dino.vue src\components...
虽然我们的网站终於整个都布署到云端上,而且功能都正常了,但是,我们的页面外观仍然是丑到不忍直视,虽然...
Rout 53 是 AWS 提供的 DNS service, 具有高可用性, 高扩展性 额外提一点...