2009-11-01 2 views
5

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

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

ответ

1

Предполагая, что ваш объект 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, затем добавляет его в форму перед представлением.

+0

myData - это уже полный хэш данных формы. Пример, который вы дадите, будет представлен в виде: comment [: myData [myData]], но он должен быть представлен как: комментарий [myData]. – Gavin

Смежные вопросы