我有问题。即使我使用JSON.stringify,我的脚本仍然只提交“{”,而不是整个json对象。这就是我这样做的方式:
var value = {};
value['param_1_'] = {};
value['param_1_'].senderId = "de109s1e-1215-416a-98c7-6212e55da36a";
value['param_1_'].originatorId = "be30s61e-2s8d-4f61-9sc1-621fed5cw36a";
value['param_1_'].endpointId = "list-of-items";
submitform.createChild({
tag: "input",
type: "text",
cls: "x-hidden",
name: "data",
id: "data",
value: JSON.stringify(value)
});
submitform.dom.submit();
在我看到的控制台中,我的脚本只提交了“{”而不是value
对象字符串化。那是为什么?
答案 0 :(得分:2)
由于问题是由于字符串化JSON中的双引号,解决它的一种方法是在encodeURIComponent
上使用JSON.stringify(value)
函数。然后,在尝试解析另一端的JSON之前,您需要使用decodeURIComponent
。