Я попытался serialize (), но, кажется, не работает? Что я делаю неправильно? - PullRequest
0 голосов
/ 27 апреля 2009

Я сделал это, но не работает

if(error.join()!="")
{
    $("#sub_error").fadeTo(200,0.1,function()
    {
        $("#sub_error").html(error.join("<br/><br/>")).append('<br/>
         <input type="button" name="err_ok" id="err_ok" value="ok">')
         .addClass('subboxerror').fadeTo(900,1);
     bindEvents();
    });

    function bindEvents() 
    {
        $("#err_ok").click(function() 
        {
            $("#sub_error").fadeTo(1000,0);
        });
    }
}
else
{
    $("#frm_sub")
     .removeClass().addClass('messagebox')
     .text('Submitting...').fadeIn("slow");

    $.post("register_user.php",
    { 
        $('#frm1').serialize() 
    } , 
    function(data)
    {
        alert(data);
    });
});
}

Ответы [ 2 ]

1 голос
/ 27 апреля 2009

Попробуйте:

$.post("register_user.php", $('#theForm').serialize(), function(data) { //...

Edit:

Вы должны не заключать возвращаемое значение ('#frm1').serialize() в фигурные скобки. Возвращаемое значение serialize - это строка, которую вызов post () передаст непосредственно на сервер.

0 голосов
/ 27 апреля 2009

Если ваши входные элементы взяты из формы, вы можете использовать метод serialize .

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