【发布时间】:2018-10-15 15:32:44
【问题描述】:
我们有一个将数据提交到新标签页的表单。喜欢,
<form name='formOne' action='/action.cfm' method='post' target='_blank'>
<input type='hidden' name='employee' value='{"first_name": "test","last_name":"name"}' />
<input type='hidden' name='contact' value='{"phone": "1233214090","fax":"1098760982"}' />
<input type="submit" />
</form>
但现在“action.cfm”页面在 http 请求正文中需要一个 JSON 值。喜欢
{
"employee": {
"first_name": "test",
"last_name": "name"
},
"contact": {
"phone": "1233214090",
"fax": "1098760982"
}
}
不确定在这种情况下我们如何在表单 post 中发送 http 请求正文中的 JSON 数据。请建议是否可以这样做,或者是否有任何其他方法可以实现这一点。
【问题讨论】:
-
我刚刚重新阅读了您的问题...我认为您需要澄清表单的提交方式。您不再使用您显示的表格了吗?
-
不幸的是,还没有提交 JSON 的官方方法。最好的办法是使用 JavaScript 序列化表单数据并通过 AJAX 发送。
-
我同意@Alex 所说的。有关类似示例,请参阅此帖子 - stackoverflow.com/a/9142943/1636917
-
/action.cfm 是否被您应用中的其他脚本使用且无法更改? /action.cfm 对收到的 JSON 做了什么?
标签: html forms coldfusion httprequest