Форум dkLab и Denwer
Здесь общаются Web-разработчики.
Генеральный спонсор:
Хостинг «Джино»

Стопориться на readyState == 1 (Маленький Принц)
Author Message
Маленький Принц
Заглянувший



Joined: 28 May 2009
Posts: 1
Карма: 0
   поощрить/наказать


PostPosted: Thu May 28, 2009 4:21 pm (написано за 3 минуты 10 секунд)
   Post subject: Стопориться на readyState == 1
Reply with quote

Пытался разобраться в JsHttpRequest и одновременно создать коментарии с ее помощью.
Но работает как-то странно, через раз. Причем либо работает, либо стопориться тогда, когда readyState равен 1 (то есть когда происходит подготовка данных к отправке на сервер). Тестировал в опере, мозиле и осле.

Подскажите, в чем могут быть проблемы, или как можно их отследить.

Вот код:
Code (JavaScript): скопировать код в буфер обмена
<script type="text/javascript" language="JavaScript">
function go_go() {

        ok = 1;
        if (document.getElementById('info').value==''&& document.getElementById('name').value=='')
        {
                alert('Вы забыли ввести сообщение');
                ok=0;
        }
       
        if (ok)
        {
                var req = new JsHttpRequest();
                req.onreadystatechange = function()
                {
                        var otvet = document.getElementById('comment_0_18')
                        if (req.readyState == 1)
                        {
                                otvet.innerHTML = "<span class='ok'>Подготовка данных</span>";
                        }
                        else if (req.readyState == 2)
                        {
                                otvet.innerHTML = "<span class='ok'>Отправка данных</span>";
                        }
                        else if (req.readyState == 3)
                        {
                                otvet.innerHTML = "<span class='ok'>Получение данных</span>";
                        }
                        else if (req.readyState == 4)
                        {
                                if (req.status == 200)
                                {
                                        otvet.innerHTML = req.responseText;
                                        document.getElementById('forma_comment_0_18').reset();
                                }
                                else
                                {
                                        otvet.innerHTML = "<span class='err'>Не удалось получить данные</span>";
                                }
                        }
                       
                }
                req.open(null, 'http://test.light3w.ru/ajax.php?go=comment_add&id=18&type=0', true);
                req.send( {
                        info : document.getElementById('info').value,
                        name : document.getElementById('name').value,
                                        } );
        }
}
</script>
А вот форма
Code (html): скопировать код в буфер обмена
<form (december.com/html/4/element/form.html) id="forma_comment_0_18" onSubmit="return false;"> (december.com/html/4/element/.html)
<table (december.com/html/4/element/table.html) border="0" cellpadding="2" cellspacing="2"> (december.com/html/4/element/.html)
<tr (december.com/html/4/element/tr.html) valign="top"> (december.com/html/4/element/.html)
        <td> (december.com/html/4/element/td.html)<b> (december.com/html/4/element/b.html)Сообщение:</b></td>
        <td> (december.com/html/4/element/td.html)
                <input (december.com/html/4/element/input.html) type="text" id="name" size="50" maxlength="250"> (december.com/html/4/element/.html)
                                <br> (december.com/html/4/element/br.html)<textarea (december.com/html/4/element/textarea.html) cols="50" rows="5" id="info"> (december.com/html/4/element/.html)</textarea>
        </td>
</tr>
<tr> (december.com/html/4/element/tr.html)
        <td> (december.com/html/4/element/td.html)&nbsp;</td>
        <td> (december.com/html/4/element/td.html)<input (december.com/html/4/element/input.html) type="submit" value="   Сохранить   " onclick="go_go()"> (december.com/html/4/element/.html)</td>
</tr>
</table>
</form>
Заранее спасибо
Back to top
View user's profile Send private message
mrSHTURMAN
Guest





Карма: 388
   поощрить/наказать


PostPosted: Fri Jan 15, 2010 11:23 am (спустя 7 месяцев 17 дней 19 часов 2 минуты; написано за 21 секунду)
   Post subject:
Reply with quote

req.send( {
                        info : document.getElementById('info').value,
                        name : document.getElementById('name').value{,}
                                        } );

Запятая не лишняя?
Back to top
Windy
Guest





Карма: 388
   поощрить/наказать


PostPosted: Tue Feb 09, 2010 11:36 pm (спустя 25 дней 12 часов 12 минут; написано за 29 секунд)
   Post subject:
Reply with quote

Ап, такая же проблема :(
Back to top
Guest






Карма: 388
   поощрить/наказать


PostPosted: Wed Feb 10, 2010 12:03 pm (спустя 12 часов 27 минут; написано за 45 секунд)
   Post subject:
Reply with quote

Отбой, сам разобрался :) ночью голова ппц тупила =\
Back to top
Alfie
Guest





Карма: 388
   поощрить/наказать


PostPosted: Sun Jan 21, 2018 4:37 pm (спустя 7 лет 11 месяцев 11 дней 4 часа 34 минуты)
   Post subject: Стопориться на readyState == 1 :: JsHttpRequest :: JavaScript :: Форум dkLab и Denwer
Reply with quote

So that you can participate many this 1 needs to do is to review the rules that have been placed into location and fill out any varieties that they could have. Feel free to visit my webpage ... Toney (www.thrills.com/)
Back to top
Display posts from previous:   
Post new topic   Reply to topic All times are GMT + 3 Hours
Page 1 of 1    Email to a Friend.
Post a reply
Username
Subject
Господа спамеры и оптимизаторы!

Вы можете даже и не пытаться вставлять в текст поста ссылки - они все равно автоматически удаляются (вернее, тэги <a> заменяются на тэги <u>).

Но если не поверите и все же попытаетесь - как только увидите, что все безрезультатно, удалите свой пост, пожалуйста. Модераторы тоже люди, нехорошо, если они погрязнут в тоннах спама.
     

Disable BBCode in this post
Disable Smilies in this post
    HTML is OFF
BBCode is ON
Smilies are ON
You cannot post new topics in this forum. You can reply to topics in this forum. You cannot edit your posts in this forum. You cannot delete your posts in this forum. You cannot vote in polls in this forum. You cannot attach files in this forum. You can download files in this forum.
XML