var c = [{"Id":40,"Action":null,"Card":"0484"}];
$('#hidJson', window.parent.document).val(c);
alert($('#hidJson', window.parent.document).val()); // returns [object Object]
alert($('#hidJson', window.parent.document).val()['Card'); // returns undefined
我在遗留应用中。我不得不提出一个修复,其中IFrame需要将一个JSON数据包返回到parent.document。然后,在我提交父文档后,数据将在服务器端可用。
使用警报来试图弄清楚发生了什么。我是否需要首先编码JSON(在我将它设置在JS的第二行之前。
更新: 我看到它现在正在做什么。它正如此设置DOM中的值。
<input id="hidJson" name="hidJson" type="hidden" value="[object Object]" />
答案 0 :(得分:0)
是肯定的。否则你将隐藏设置为``c.toString(). firefox has
。toSource()`的结果,但这不是可移植的。请参阅http://www.json.org/了解实施情况。