gpt4 book ai didi

javascript - 获取json字符串请求参数

转载 作者:行者123 更新时间:2023-12-03 09:43:04 25 4
gpt4 key购买 nike

我有一个 json 对象,当它在客户端和服务器端传递请求参数时,json 字符串从 空格 字符中断。

例如:

{"id":100,"age":15,"name":"sample string"}

request.getParameter()显示如下时

{"id":100,"age":15,"name":"sample

JAVASCRIPT

var location='MyAction.do?method=myMethod';
var form = '<input type="hidden" name="transactionId" value="'+getSession()+'" /><input type="hidden" name="myInfo" value='+JSON.stringify(myInfo)+' />';
$('<form action="' + location + '" method="POST">' + form + '</form>').appendTo($(document.body)).submit();

JAVA

String myInfo = request.getParameter("myInfo");

只有当信息字符串包含空格字符时才会发生这种情况。我怎样才能获得完整的字符串?

谢谢。

最佳答案

您可以对您的值进行编码

value='+JSON.stringify(myInfo)+'

这将为原始字符串提供空格等。您可以使用内置的 encodeURIComponent(string) 方法对字符串进行编码

var myInfo = {"id":100,"age":15,"name":"sample string"};
encodeURIComponent(JSON.stringify(myInfo));

这将返回编码后的字符串。这不包含任何可能使浏览器混淆的符号({}[空格]&等)

%7B%22id%22%3A100%2C%22age%22%3A15%2C%22name%22%3A%22sample%20string%22%7D

然后您可以使用 decodeURIComponent(string) 对其进行解码

var request_value = decodeURIComponent('%7B%22id%22%3A100%2C%22age%22%3A15%2C%22name%22%3A%22sample%20string%22%7D');
JSON.parse(request_value);

关于javascript - 获取json字符串请求参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31129230/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com