GET請求是HTTP協議中常用的一種請求方式,它可以通過URL傳遞參數。而JSON字符串是一種常用的數據格式,它可以方便地表示復雜的數據結構并實現數據的序列化和反序列化。在前后端交互中,我們可以用GET請求來傳遞JSON字符串,實現數據的傳遞與共享。
// 例如我們有一個名為data的JSON對象 var data = {name: '小明', age: 20, city: '上海'}; // 將該JSON對象轉換成字符串形式 var jsonData = JSON.stringify(data); // 將該JSON字符串作為參數發送GET請求 var xhr = new XMLHttpRequest(); xhr.open('GET', 'http://example.com/data=' + jsonData); xhr.setRequestHeader('Content-Type', 'application/json'); xhr.send();
在上述代碼中,我們使用了XMLHttpRequest對象發送了一個GET請求,并在URL參數中添加了通過JSON.stringify()轉換后的JSON字符串。在發送請求時,我們需要設置請求頭中的Content-Type為application/json,告訴服務器端發送的是JSON格式的數據。
在接收到這個請求后,服務器端可以通過解析URL參數來獲取JSON字符串,并將其轉換成JSON對象進行處理。
// 服務器端Node.js代碼示例 app.get('/data', function(req, res) { var jsonData = req.query.data; var data = JSON.parse(jsonData); console.log(data); });
在這個示例中,我們使用了Node.js框架Express來創建了一個GET請求路由,當接收到URL為'/data'的請求時,會從request中獲取名為data的參數,并將其轉換成JSON對象打印輸出。
綜上所述,通過GET請求傳遞JSON字符串是一種常用的前后端數據交互方式,可以方便地實現數據的傳遞和共享。