使用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解码再使用
微信号:jamesworkshop 学习QQ群:364976091