[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: ajax
olgatcpip
Здравствуйте.

У меня не понятная проблема.
делаю так
xmlHTTP = null;
xmlHTTP = getXmlHttp();
xmlHTTP.open('GET', 'url.php?qq=1', false);

xmlHTTP.onreadystatechange = function()
{
if (xmlHTTP.readyState == 4)
loadArticle(info['id_page']);
}
xmlHTTP.send(null);
- работает, а если так
xmlHTTP.open('GET', 'url.php?qq=1', true);
не работает.
в xmlHTTP.responseText выдаетс #98FB98

что такое?

дело в том, что пока фрагмент грузится (ждем ответа) у меня должна появляться картинка, типа ждем ответа.

Поэтому я пытаюсь сделать true.

Подскажите что делать?



Спустя 1 час, 9 минут (17.11.2009 - 22:07) vasa_c написал(а):
что такое info?

Спустя 17 минут, 50 секунд (17.11.2009 - 22:25) olgatcpip написал(а):
в данном случае не важно.
это массив.

Спустя 4 минуты, 3 секунды (17.11.2009 - 22:29) vasa_c написал(а):
а где он определён?

Спустя 11 минут, 2 секунды (17.11.2009 - 22:40) olgatcpip написал(а):
Он определен ТОЧНО. поверь.

можно написать так
if (xmlHTTP.readyState == 4)loadArticle(10);

loadArticle = function(id_page)
{
alert("Wrong Struct of XML\n\n\n"+xmlHTTP.responseText);
}

xmlHTTP.responseText в первом случае(когда в open false) выдает то, что нужно, во втором #98FB98 (когда в open true)
mad.gif

Спустя 5 минут, 51 секунда (17.11.2009 - 22:46) vasa_c написал(а):
Я не хочу ни во что верить, я хочу минимальный код иллюстрирующий проблему

Спустя 2 минуты, 41 секунда (17.11.2009 - 22:49) vasa_c написал(а):
false там не должно быть никогда.

(function() {

var xmlHTTP = getXmlHttp();
xmlHTTP.open('GET', 'url.php?qq=1', true);

xmlHTTP.onreadystatechange = function()
{
if (xmlHTTP.readyState == 4)
alert(10);
}
xmlHTTP.send(null);

})();


Такое сработает?

Спустя 14 минут, 31 секунда (17.11.2009 - 23:03) olgatcpip написал(а):

open(<method>, <URL> [, <asyncFlag>[, <userName>[, <password>]]]). Открывает соединение с сервером с указанием метода передачи данных.
method: GET, POST, HEAD, TRACE, DELETE, PUT;
...
asyncFlag: флага асинхронности: false - синхронно (скрипт будет ожидать ответа от сервера), true - асинхронно (по умолчанию);
...

может быть и фалсе.

Спустя 21 минута, 33 секунды (17.11.2009 - 23:25) olgatcpip написал(а):
Ещё заметила, что в мазиле не работает sad.gif

Спустя 9 часов, 56 минут, 23 секунды (18.11.2009 - 09:21) vasa_c написал(а):
false быть может но не должен.

Спустя 1 час, 19 минут, 32 секунды (18.11.2009 - 10:41) twin написал(а):
Да не мучайся ты... труе - фальсе... Кроссбраузерность...
Вот же kirik написал шикарный классег, ни забот ни хлопот.

Спустя 1 час, 52 минуты, 52 секунды (18.11.2009 - 12:33) ElfSam написал(а):
а почему readyState принимает значение 4?
4 - это когда процесс завершен и принят ответ от сервера.
3 - это когда идет обмен с сервером
2 - это когда послан запрос серверу
1 - это когда выполняется запрос серверу

Тебе, наверно, надо отображать картинку, пока идет обмен данными с сервером, т.е. xmlHttp.readyState == 3;


_____________
Ласковое слово и кошке приятно... Плюсик в карму сойдет wink.gif
*smarty дока - новая любовь
Моё рукотворение ругайте, хвалите smile.gif
Веду маленький блог
в этом блоге публикую новые работы
WMR217126627282 wink.gif

Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.