get請(qǐng)求是最常見的一種請(qǐng)求方式,不僅去取得文本和圖片等無格式數(shù)據(jù),還可以通過攜帶json數(shù)據(jù)實(shí)現(xiàn)不同的功能。而geturl攜帶json數(shù)據(jù)就是一種在get請(qǐng)求中傳遞json數(shù)據(jù)的方法。
使用geturl攜帶json數(shù)據(jù)的步驟如下:
// 1.定義請(qǐng)求url let url = 'https://someapi.com/something' // 2.定義json數(shù)據(jù) let data = { id: 1, name: 'John' } // 3.將json數(shù)據(jù)轉(zhuǎn)化為url參數(shù) let queryParams = '?' + Object.keys(data).map(key =>key + '=' + encodeURIComponent(data[key])).join('&') // 4.組裝完整的請(qǐng)求url url += queryParams
這個(gè)方法的核心就是將json數(shù)據(jù)轉(zhuǎn)化為url參數(shù),并將它們拼接到請(qǐng)求url上。
使用geturl攜帶json數(shù)據(jù)的優(yōu)點(diǎn)在于不需要使用POST請(qǐng)求,即可將json數(shù)據(jù)傳遞給后端服務(wù)。這個(gè)方法尤其適用于簡(jiǎn)單的情況,如將用戶輸入的數(shù)據(jù)傳遞給后端進(jìn)行查詢等。