vue3项目实战中的接口调用方法 fetch用法 (前后端交互) get请求/post请求/put请求/delete请求
<template>
<div>
<button @click="fetchGetData">Fetch GET请求</button>
<button @click="fetchPostData">Fetch POST请求</button>
<button @click="fetchPutData">Fetch PUT请求</button>
</div>
</template>
<script setup>
import { ref } from 'vue';
const fetchGetData = async () => {
try {
const response = await fetch('http://localhost:3000/api/getData');
const data = await response.json();
console.log(data);
} catch (error) {
console.error('Fetch GET请求失败:', error);
}
};
const fetchPostData = async () => {
try {
const response = await fetch('http://localhost:3000/api/postData', {
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify({ key: 'value' })
});
const data = await response.json();
console.log(data);
} catch (error) {
console.error('Fetch POST请求失败:', error);
}
};
const fetchPutData = async () => {
try {
const response = await fetch('http://localhost:3000/api/putData', {
method: 'PUT',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify({ key: 'value' })
});
const data = await response.json();
console.log(data);
} catch (error) {
console.error('Fetch PUT请求失败:', error);
}
};
</script>
这个代码示例展示了如何在Vue 3项目中使用JavaScript的fetch
函数来进行GET、POST和PUT请求。每个请求都是异步执行的,并在try...catch
结构中包裹以处理潜在的错误。返回的响应需要转换为JSON格式,并在成功时打印到控制台。如果请求失败,错误将被捕获并在控制台中输出。
评论已关闭