У меня есть некоторые элементы ввода формы в таблице 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
Как это исправить?
Кроме того, если я переписываю HTTP-сообщение через HTML-формы, я могу получить данные формы, такие как $_POST['n_name']
в PHP, если у меня есть элемент HTML-формы с атрибутом n_name
, как я могу сделать то же самое с вышеуказанным?