Тема: Формы и AJAX
Показать сообщение отдельно
  #1 (permalink)  
Старый 31.07.2012, 23:41
57n 57n вне форума
Новичок на форуме
Отправить личное сообщение для 57n Посмотреть профиль Найти все сообщения от 57n
 
Регистрация: 28.07.2012
Сообщений: 2

Формы и AJAX
Объясните,не ужели аякс не может обработать форму,которую он сам же вставил(но по другому запросу).

вот такого вида запросы

$(function()
{
    refresh_controlbox();
    refresh_shoutbox();
    setInterval("refresh_shoutbox()", 3000);
    setInterval("b()", 999);

    $('form').on('click', '#submit', function(){
        // получаем то, что написал пользователь
        var name = $("#name").text();
        var messag = $("#message").text();
        var check = $("#check").find('option:selected').val();

        // Формируем строку запроса
        var data = 'name=' + name + '&message=' + messag+ '&check='+check;
        // ajax вызов
        $.ajax({
            type: "POST",
            url: "shout.php",
            data: data,
            success: function(html)
            {
                $("#shout").slideToggle(500, function()
                {
                    $(this).html(html).slideToggle(500);
                    $("#message").val("");
                });
            }
        });
        return false;
    });
});

    function refresh_shoutbox()
    {
        var check = $("#check").find('option:selected').val();
        var data = 'refresh=1&check=' + check;

        $.ajax({
            type: "POST",
            url: "shout.php",
            data: data,
            success: function(html)
            {
                $("#shout").html(html);
            }
        });
    }
   var k = 0;
    function b()
    {
        if(document.getElementById("control").innerHTML.length <= 180) { k = setInterval(refresh_controlbox(), 999) } else { clearInterval(k); }
    }

    function refresh_controlbox()
    {
        var data = 'refresh=1';

        $.ajax({
            type: "POST",
            url: "check.php",
            data: data,
            success: function(html)
            {
                $("#control").html(html);
            }
        });
    }
Ответить с цитированием