使用JS發(fā)起接口請求(Fetch)

GET請求:

const url = 'http://localhost:3000/api/select';

// 創(chuàng)建一個Headers對象來添加自定義header

const headers = new Headers();

headers.append('token', 'xxxxx'); // 替換為實際的header名稱和值

// 使用fetch發(fā)送GET請求,并帶上headers

fetch(url, {

? method: 'GET', // 或者可以省略,因為GET是默認方法

? headers: headers, // 將headers對象作為選項的一部分

? mode: 'cors', // 如果跨域請求,需要設置mode為'cors'

? credentials: 'same-origin' // 根據需要設置,如果需要攜帶cookie等憑證

})

.then(response => {

? // 檢查響應是否成功 (狀態(tài)碼在200-299之間)

? if (!response.ok) {

? ? throw new Error('Network response was not ok');

? }

? // 解析JSON

? return response.json();

})

.then(data => {

? // 處理響應數(shù)據

? console.log(data); // 在控制臺打印數(shù)據

})

.catch(error => {

? console.error('There has been a problem with your fetch operation:', error);

});

POST請求:

const url = 'http://localhost:3000/api/create';

// 創(chuàng)建一個對象作為請求體

const data = {

? name: 'John Doe',

? email: 'johndoe@example.com',

};

// 使用fetch發(fā)送POST請求

fetch(url, {

? method: 'POST', // 指定請求方法為POST

? headers: {

? ? 'Content-Type': 'application/json', // 設置請求頭,告訴服務器發(fā)送的是JSON數(shù)據

? },

? body: JSON.stringify(data) // 將JavaScript對象轉換為JSON字符串作為請求體

})

.then(response => {

? // 檢查響應是否成功 (狀態(tài)碼在200-299之間)

? if (!response.ok) {

? ? throw new Error('Network response was not ok');

? }

? // 如果需要,可以返回解析后的JSON數(shù)據

? return response.json();

})

.then(data => {

? // 處理響應數(shù)據

? console.log(data); // 在控制臺打印返回的數(shù)據

})

.catch(error => {

? console.error('There has been a problem with your fetch operation:', error);

});

?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容