如何使用隐藏的表单html发布JSON?

时间:2016-09-28 17:37:23

标签: javascript html json

我正在尝试以隐藏的html形式发布JSON对象。 我在后端准备了模型对象,并且能够在前端将其作为一个非常复杂的JSON对象,后来进行了字符串化。现在我需要发布它。问题是我不确定如何将其转换为形式而不会在所有属性上循环。

基本上我现在在JavaScript中有一个字符串:

str = {"language":"en","country":"GB","objectId":24639, ...}

我尝试使用'data'参数,如:

<form enctype='application/json' action=someUrl method="post" target="_blank" name="pdfSheetForm" id="pdfSheetForm" accept-charset="utf-8">
    <input type="hidden" value="${str}"  name="data">
</form>

没用。我不确定是什么问题。我的目标是像str一样发布JSON,而不是像数据那样:“{”language“:...}”

1 个答案:

答案 0 :(得分:-1)

您可以使用var str = JSON.stringify(your_object)将JSON对象设置为一个简单的字符串,在后端,您可以在收到时将该字符串再次解析为JSON对象。

然后使用pdfSheetForm.data.value = str将对象数据作为字符串添加到表单中。