Используйте jQuery, чтобы прикрепить JSON к форме и отправить ее - PullRequest
6 голосов
/ 01 ноября 2009

Учитывая эту пустую форму, как бы я использовал jQuery, чтобы присоединить объект JSON в качестве параметров и затем отправить его? Форма должна стандартно отправляться, а не AJAX.

<form action="/comments" method="post" id="comments_form">
  <submit>Post</submit>
</form>

1 Ответ

3 голосов
/ 01 ноября 2009

Предполагая, что ваш объект JSON является переменной myData (и вы делаете JSON.stringify доступным):

$('#comment_form').submit(function() {
    var $hidden = $("<input type='hidden' name='myData'/>");
    $hidden.val(JSON.stringify(myData));
    $(this).append($hidden);
    return true;
});

Приведенный выше код создает скрытый ввод формы на лету и дает его значение строковое представление вашего объекта JSON, а затем добавляет его к форме непосредственно перед отправкой.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...