在 Web 開發(fā)中,GET 方法經(jīng)常被用來傳遞參數(shù)。當(dāng)我們需要將參數(shù)以 json 格式傳遞時,就需要使用特定的方法來處理。
// 示例代碼 function getData(param) { var xhr = new XMLHttpRequest(); xhr.open('GET', '/api/data?param=' + JSON.stringify(param)); xhr.onload = function() { if (xhr.status === 200) { var result = JSON.parse(xhr.responseText); console.log(result); } }; xhr.send(); }
如上述代碼所示,我們在將參數(shù)添加到 URL 中時,需要先將參數(shù)轉(zhuǎn)換成 json 字符串,然后再賦值給對應(yīng)的參數(shù)。
在服務(wù)器端,我們需要使用相應(yīng)的方法來解析 GET 方法中傳遞的參數(shù)。下面是使用 Node.js 的示例代碼:
// 示例代碼 const http = require('http'); const url = require('url'); http.createServer((req, res) =>{ const urlObj = url.parse(req.url, true); const paramJson = JSON.parse(urlObj.query.param); // 處理參數(shù) }).listen(3000);
如上述代碼所示,我們需要使用 url 模塊中的 parse 方法來解析 URL,然后將參數(shù)解析成相應(yīng)的 json 對象。
當(dāng)然,以上只是示例代碼,實際應(yīng)用中你可能需要根據(jù)需求做相應(yīng)的修改。