javascript - 我可以通过隐藏字段传递 JSON 数据吗?
问题描述
我有一个从 for 循环中的 AJAX 响应构建的表单。其中一个变量是一个 JSON 对象,我需要将它与表单字段一起传递到“第 2 步”提交中。我正在使用类似的东西:
for (var i = 0; i < filteredResults.length; i++) {
var id = filteredResults[i].ID;
var obj = filteredResults[i].jsonData; //this is the json obj I would like to pass when the form
// is submitted
var someform = "";
var someform += "<form id='someform' class='someform' method='post'>";
// some input fields built from the vars
// some hidden fields build from the vars
var someform += "</form>";
$("#some-div-on-my-page").append(someform);
在表单提交时,.vals 被分配给 vars,但我怎样才能传递 JSON obj 呢?这不是我可以在隐藏字段中传递的东西,对吧?
$(document).on('submit', '#my_form', function(e) {
e.preventDefault();
hidden_field1 = $("#hidden_field").val();
hidden_field2 = $("#hidden_field2").val();
//----- how can I pass the json obj?
//----- blah blah blah
解决方案
您可以将 JSON 添加到这样的隐藏字段中。
<input type="hidden" value="{"name":"John"}">
推荐阅读
- javascript - 反应重定向单元测试未呈现预期的dom
- git - 是 git config 用户名和电子邮件,再添加一个 ssh 公钥就可以在计算机上使用第二个 Github 帐户吗?
- javascript - BOOTSTRAP v3.3.5 响应式断点和标志
- c# - 如何实现 asp-append-version="true" 到背景图像属性?
- java - Pagable Sort.Order 忽略大小写
- tcp - 为什么我不能通过 HAProxy 将超过 8000 个客户端连接到 MQTT 代理?
- python - Maya 等待 Qt 窗口关闭
- delphi - Delphi EurekaLog 和 OmniThreadLibrary 不兼容?
- ios - 如何检查 facebook 发布的最新版本的 sdk
- redis - 如何定期清理redis条目?