Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 13.06.2009, 20:17
Новичок на форуме
Отправить личное сообщение для Cosworth Посмотреть профиль Найти все сообщения от Cosworth
 
Регистрация: 07.06.2009
Сообщений: 2

Не работает простейший пример.
Вообщем решил разобраться в этой теме (аякс), почитал статьи, попробовал написать простую прогу, но нифига не выходит:
var req=new XMLHttpRequest();

function change(){
	alert(req.readyState);
}

function test(){
	req.open('GET','test.html',true);
	req.onreadystatechange=change();
	req.send(null);
}

Вот скрипт. Тык по кнопке вызывает функцию test. Алерт выскакивает, но состояние готовности всегда 0 видимо я чота недовкуриваю... потомучто такая тема во всех браузерах.

Последний раз редактировалось Cosworth, 13.06.2009 в 20:22.
Ответить с цитированием
  #2 (permalink)  
Старый 13.06.2009, 20:27
Отправить личное сообщение для Octane Посмотреть профиль Найти все сообщения от Octane  
Регистрация: 10.07.2008
Сообщений: 3,873

Сообщение от Cosworth
req.onreadystatechange=change();
Вы присваиваете свойству onreadystatechange результат выполнения функции, а не передаёте ссылку на функцию-обработчик события.

Вот так правильно:
req.onreadystatechange=change;

или
req.onreadystatechange=function() {
       alert(req.readyState);

};

Для IE6 нужно создавать XMLHttpRequest через ActiveXObject
var req = window.ActiveXObject ? new ActiveXObject("Microsoft.XMLHTTP") : new XMLHttpRequest();


Лучше уделите больше внимания изучению языка, с AJAX'ом еще успеете наиграться.
Ответить с цитированием
  #3 (permalink)  
Старый 15.06.2009, 08:09
Аватар для Tim
Tim Tim вне форума
Профессор
Отправить личное сообщение для Tim Посмотреть профиль Найти все сообщения от Tim
 
Регистрация: 05.06.2009
Сообщений: 1,703

Для AJAX-а кода чуть по боле требуется. Советую почитать цикл статей про AJAX на ibm.com. Вот ссылка на начало: http://www.ibm.com/developerworks/ru...wa-ajaxintro1/

P.S.: Сам по ним учился...
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Работает в Mozilla и не работает в IE Maxidrom Events/DOM/Window 4 27.02.2010 16:37
Динамическая HTML форма (FireFox - работает, IE - не работает) dm1tr1y Общие вопросы Javascript 10 11.12.2009 15:59
Не работает eval в IE ..::Silence::.. Общие вопросы Javascript 8 25.03.2009 13:16
Не работает пример использования AJAX nuker AJAX и COMET 4 19.03.2009 18:31
Скрипт меню-гармошки работает выборочно Extern Элементы интерфейса 2 23.02.2009 15:32