在JavaScript中进行GET请求时,如果遇到参数乱码的问题,通常是由于编码不一致导致的。以下是一些基础概念以及解决这个问题的方法:
在发送请求之前,对参数进行URL编码。
const param = encodeURIComponent('你好');
const url = `http://example.com/api?param=${param}`;
fetch(url)
.then(response => response.json())
.then(data => console.log(data))
.catch(error => console.error('Error:', error));
确保服务器端使用相同的编码方式进行解码。例如,在Node.js中:
const http = require('http');
const url = require('url');
http.createServer((req, res) => {
const queryObject = url.parse(req.url, true).query;
const decodedParam = decodeURIComponent(queryObject.param);
console.log(decodedParam); // 应该正确显示 '你好'
res.end('Received');
}).listen(8080);
确保前后端都使用UTF-8编码。
express
框架:express
框架:通过上述方法,可以有效解决JavaScript GET请求中参数乱码的问题。
领取专属 10元无门槛券
手把手带您无忧上云