我在这样的 html 表中有一些表单输入元素:
<table>
<thead>
....
</thead>
<tr>
<td><input type="text" name="n_time" id="5030c9261eca0" value="2012" /></td>
<td><input type="text" name="n_name" id="5030c9261eca0" value="a name" /></td>
<td><textarea name="n_comment" id="5030c9261eca0">bla</textarea></td>
</tr>
</table>
现在,我需要将此表单数据发送$.post
到我的 PHP 处理页面,它看起来像
if($_POST['data']){
$array = json_decode($_POST['data']);
}
所以我需要获取我所有的表单元素,然后以某种方式制作成 JSON
这就是我所做的:
// assume i can get 5030c9261eca0 from my predefined vars...
$my_array = $("#5030c9261eca0").map(function () { return $(this).is("input")?$(this).val():$(this).text(); } );
//now convert
JSON.stringify($my_array);
// the conversion failed with : Uncaught TypeError: Converting circular structure to JSON
弹出此错误:
Uncaught TypeError: Converting circular structure to JSON
我该如何解决?
另外,如果我通过 HTML 表单进行常规 HTTP 发布,$_POST['n_name']
如果我有一个带有属性的 HTML 表单元素,我可以像在 PHP 中一样接收表单数据,我n_name
该如何完成上述操作?