jQuery сериализованный - PullRequest
       3

jQuery сериализованный

2 голосов
/ 11 марта 2011
<script>
    function showValues() {
        var str = $("form").serialize();
        $("#results").html(str);
    }
    $(":checkbox").click(showValues);
    $("select").change(showValues);
    showValues();
</script>

<form action="this.php" method="get">
    <input type="checkbox" name="check" value="$productid" id="ch1"/>
    <label for="ch1">check1</label>
</form>

Когда флажок установлен, сериализованный URL отображается на моей странице. Но, согласно моему пониманию, смысл сериализации чего-либо состоит в том, чтобы поместить его в динамический URL. Может кто-нибудь дать мне совет, как я могу отправить сериализованный результат в другой файл через AJAX?

Ответы [ 2 ]

2 голосов
/ 11 марта 2011

Вы можете включить поля формы в вызов AJAX, используя опцию data:

function sendValues() {
    var str = $("form").serialize();
    $.ajax({
        url: "/that.php",
        data: str
    });
}

Подробнее о вызовах AJAX можно узнать в документах $ .ajax () .

1 голос
/ 11 марта 2011

Это основное использование сериализации и отправки формы.

var data = $(form).serialize();
$.post('post.php', '&'+data);

Узнайте больше о $.post на http://api.jquery.com/jQuery.post/#example-3

Также посмотрите на $.ajax, если вам нужен больший контроль над тем, как вы можете отправить свою форму.http://api.jquery.com/jQuery.ajax/

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