Ответы пользователя по тегу Comet
  • Comet(Long polling) - php + jquery?

    @arcanrun Автор вопроса
    У меня не получается сразу получать новые данные - они приходят только после нового выполнения функции getmess, которая выполняется по истечению таймера, в чем может быть ошибка?

    function getmess(){
    $.ajax({
    url:"get_mess.php",
    type:"POST",
    data:{"id":id},
    cahce:false,
    timeout:30000,
    async:true,
    success:function(result){
    $("#response").html(result);
    setTimeout('getmess()',10000);
    }
    });
    }

    на сервере:

    while(true){
    $a=$_POST["id"];
    $find_mess=(mysql_query("SELECT * FROM saymon WHERE id> '$a' "));
    if (mysql_num_rows($find_mess)) {
    while($row=mysql_fetch_array($find_mess)){
    echo $row['mess']."";
    }

    flush();
    exit;
    }

    sleep(5);
    }
    mysql_close();
    Ответ написан
    1 комментарий