Получение строки запроса GET в jQuery - PullRequest
1 голос
/ 25 февраля 2011

предположим, у меня есть форма:

<form id="someform" action="some.php" method="get">
    <input type="text" name="somename" />
    <input type="text" name="othername" />
    ...
    <input id="submitId" type="submit" value="OK" />
</form>

И я хочу получить строку запроса, сгенерированную следующим образом:

?somename=blabla&othername=blablabla&submit=OK

Могу ли я получить это без фактической отправки формы?

$('#submitId').live('click', function(e) {
    e.preventDefault();
    //... what to do here?
});

Еще один, если у меня есть строка запроса, могу ли я поместить их в форму? (В обратном порядке).

Спасибо.

Ответы [ 3 ]

1 голос
/ 25 февраля 2011

Попробуйте использовать http://api.jquery.com/serialize/

$('#submitId').live('click', function(e) {
    e.preventDefault();
$('#someform').serialize();
});
0 голосов
/ 25 февраля 2011

Я думаю, что вы хотите отправить форму, используя jQuery. Вы можете использовать jQuery.ajax следующим образом:

jQuery('#someform').live('submit',function(e) {
    $.ajax({
        url: $(this).attr('action'), // get action from form tag
        type: 'GET', // GET method
        data: $(this).serialize(), // Get form values
        success: function( response ) {
            alert( response ); // response from action script
        }
    });
    e.preventDefault();
});

Теперь в действии some.php вы можете получить значения формы следующим образом:

echo $_GET['somename'];
echo $_GET['othername'];
0 голосов
/ 25 февраля 2011

try jQuery serialize :

$('#someform').serialize();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...