GET傳JSON是一種常用的接口傳參方式,可以在URL中添加查詢參數(shù)的方式將JSON數(shù)據(jù)傳輸?shù)胶笈_。
在前端開發(fā)中,通常使用ajax請求獲取數(shù)據(jù),其中GET請求是最常見的一種請求方式。使用GET請求傳輸JSON數(shù)據(jù)時,需要將JSON數(shù)據(jù)轉(zhuǎn)換成字符串,然后添加到URL中的查詢參數(shù)中。
// 準備要傳輸?shù)腏SON數(shù)據(jù) let jsonData = {name: '張三', age: 18, gender: 'male'}; // 將JSON數(shù)據(jù)轉(zhuǎn)換成字符串 let jsonString = JSON.stringify(jsonData); // 將JSON數(shù)據(jù)添加到URL中的查詢參數(shù)中 let url = '/api/userinfo?data=' + jsonString; // 發(fā)送GET請求,并獲取返回的數(shù)據(jù) $.ajax({ url: url, type: 'GET', success: function (res) { console.log(res); }, error: function (err) { console.log(err); } });
后臺接收GET傳輸?shù)腏SON數(shù)據(jù)時,需要從URL中的查詢參數(shù)中獲取JSON數(shù)據(jù),并將JSON字符串轉(zhuǎn)換成JSON對象進行解析。
// 獲取URL中的查詢參數(shù) let queryStr = window.location.search.slice(1); // 解析查詢參數(shù)中的JSON數(shù)據(jù) let jsonData = JSON.parse(decodeURIComponent(queryStr)); console.log(jsonData);
總的來說,GET傳輸JSON數(shù)據(jù)是一種簡單方便的接口傳參方式,適用于一些數(shù)據(jù)較小且安全性要求不高的場景。