使用js語文json字串透過get方式傳值,然後用request接收

James·wang發表於2024-04-23

在JavaScript中,如果你有一個JSON字串,並且你想透過GET請求或者其他HTTP請求來傳遞這個字串,你可以使用encodeURIComponent函式來確保字串能夠安全地透過URL傳輸。

// 假設我們有一個JSON物件
const jsonObject = {
  name: "John",
  age: 30,
  city: "New York"
};
 
// 將JSON物件轉換為字串
var jsonString = JSON.stringify(jsonObject);
 
// 編碼JSON字串以確保它可以透過URL傳輸
var encodedString = encodeURIComponent(jsonString);
 
// 建立GET請求的URL,附加引數data,其值為編碼後的JSON字串
var url = `/api/data?data=${encodedString}`;
 

在伺服器端,你需要解析傳遞過來的引數,並且對其進行必要的解碼操作:

// 假設你使用Node.js和Express作為伺服器
const express = require('express');
const app = express();
 
app.get('/api/data', (req, res) => {
  const jsonString = req.query.data;
  const decodedString = decodeURIComponent(jsonString);
  const parsedData = JSON.parse(decodedString);
  res.json(parsedData);
});
 
app.listen(3000, () => {
  console.log('Server is running on port 3000');
});

這裡關鍵點,先透過decodeURIComponent解碼再使用

相關文章