Javascript提交一个括号而不是json stringified

时间:2016-04-14 08:19:20

标签: javascript json

我有问题。即使我使用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对象字符串化。那是为什么?

1 个答案:

答案 0 :(得分:2)

由于问题是由于字符串化JSON中的双引号,解决它的一种方法是在encodeURIComponent上使用JSON.stringify(value)函数。然后,在尝试解析另一端的JSON之前,您需要使用decodeURIComponent