私はこのような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
ますが、上記で同じことをどのように達成できますか?