Как отправить форму, используя метод get в JQuery - PullRequest
6 голосов
/ 28 сентября 2010

Мне известно об отправке значений формы с использованием метода = get

<FORM METHOD=get ACTION="test.html">

У меня есть текстовое поле, которое захватывает электронную почту.Когда я отправляю форму, используя метод GET, @ преобразуется в% 40.Я где-то читал, что Jquery может передавать данные через сериализацию.Как это можно сделать?Спасибо

Ответы [ 2 ]

14 голосов
/ 28 сентября 2010

Если вы хотите отправить форму, используя jQuery serialize () и метод GET, вы можете сделать что-то вроде этого:

Если вы используете PHP:

Форма:

<form action='test.php' method='GET' class='ajaxform'>
   <input type='text' name='email'>
</form>

jQuery:

jQuery(document).ready(function(){

    jQuery('.ajaxform').submit( function() {

        $.ajax({
            url     : $(this).attr('action'),
            type    : $(this).attr('method'),
            data    : $(this).serialize(),
            success : function( response ) {
                        alert( response );
                      }
        });

        return false;
    });

});

В test.php вы можете получить электронное письмо следующим образом:

$_GET['email']

Подробнее:

http://api.jquery.com/jQuery.ajax/

1 голос
/ 28 сентября 2010

Вы можете использовать ответ NAVEED, чтобы отправить всю форму. Хотя, если вы хотите отправить одно поле, вы можете использовать второй параметр функции get .

jQuery.get (url, [данные] , [обратный вызов (data, textStatus, XMLHttpRequest)], [dataType])

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