Get請(qǐng)求是Web開(kāi)發(fā)中最常用的請(qǐng)求方式。傳遞參數(shù)時(shí)常見(jiàn)的方式是在URL中攜帶參數(shù)。但是,某些情況下我們需要將內(nèi)容以JSON的形式傳遞到后端,這時(shí)候我們可以使用URL傳遞JSON數(shù)據(jù)。
// 假設(shè)我們要傳遞如下JSON數(shù)據(jù)
{
"id": 1,
"name": "張三",
"age": 20
}
// 將數(shù)據(jù)使用encodeURI方法進(jìn)行編碼
const data = JSON.stringify({
"id": 1,
"name": "張三",
"age": 20
});
const encodedData = encodeURI(data);
// 構(gòu)造URL
const url = `https://www.example.com/data?jsonData=${encodedData}`;
// 發(fā)送請(qǐng)求
fetch(url).then(response =>response.json()).then(data =>console.log(data));
在以上代碼中,首先我們將JSON數(shù)據(jù)進(jìn)行了編碼,接著將其拼接到URL中,最后進(jìn)行了請(qǐng)求。接收端需要對(duì)接收到的數(shù)據(jù)進(jìn)行解碼并轉(zhuǎn)換成JSON對(duì)象。
需要注意的是,在URL中傳遞JSON數(shù)據(jù)會(huì)增加URL長(zhǎng)度,可能會(huì)導(dǎo)致瀏覽器出現(xiàn)過(guò)長(zhǎng)的URL警告。因此,如果需要傳遞大量數(shù)據(jù),建議使用POST請(qǐng)求或者其它方式。
上一篇python 詞云很模糊
下一篇python 詞云工具