使用js语文json字符串通过get方式传值,然后用request接收

在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解码再使用

posted @ 2024-04-23 13:03  James·wang  阅读(204)  评论(0编辑  收藏  举报