Отправка HTML-формы в PHP с использованием JQuery AJAX - PullRequest
3 голосов
/ 13 июля 2011

Мне было интересно, есть ли краткий способ отправить форму в мой бэкэнд с помощью JQuery AJAX (async).Более конкретно, я имею в виду:

HTML-форма:

<form method="post" action="/Intranet/Resources/Forms/WorkOrder.php">
    <input type="text" name="notes[]" />
    <input type="text" name="notes[]" />
    ...
    <!-- a whole bunch more input fields here -->
</form>

Эта форма довольно неудобна для разделения на кучу переменных с помощью JQuery.Я не хочу, чтобы пользователь перенаправлялся со страницы - я хочу, чтобы форма отправлялась асинхронно.Это на самом деле кнопка сохранения ...

Было бы лучше прикрутить его и просто использовать JSON?

Ответы [ 3 ]

4 голосов
/ 13 июля 2011
$(function(){
    $("form").submit(function(){
        $.ajax({
            url:"save.php",
            type:"post",
            data:$(this).serialize(),
            success: alert('saved');
        });
    });
});
1 голос
/ 13 июля 2011

jQuery Serialize ...

Кодировать набор элементов формы в виде строки для отправки.

http://api.jquery.com/serialize/

Использовать какитак ....

$.post("test.php", $("#testform").serialize());
1 голос
/ 13 июля 2011

Вы можете использовать $('form').serialize() для сериализации формы.Результат (для вашей формы) будет:

notes=val1&notes=val2

http://api.jquery.com/serialize/

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