Войти

Показать полную графическую версию : AJAX вопрос от чайника


vovan4ik
12-09-2009, 15:39
Привет! Изучаю чистый ajax, вот поставил перед собой задание, пишу проверку доменов, суть в чем в полу вводим домен(напрмер rambler.ru), а ниже этого поля в див ввыводиться результат(результат обрабатываеться файлом whois.php), пока идет запрос внизу должна показываться прелоадер, для реализации взял книгу и попытался написать но у меня не получилось про помочь , исходники вложил, если можно будет кратко что не так было....

Sham
13-09-2009, 08:38
functio process()
исправьте явные ошибки хотя-бы...

vovan4ik
13-09-2009, 10:02
Ошибки исправил, но проверка идет только по нажатию клавиши "REFRESH", а как сделать проверку на лету, и как втсавить скорлбар пока идет запрос на сервер?

Sham
13-09-2009, 12:08
Ошибки исправил »
разберитесь с тегами в php скрипте
как втсавить скорлбар пока идет запрос на сервер »
это дб отдельная функция, которая запускается при инициализации AJAX-запроса (после xmlHttp.send), и останавливается там где xmlHttp.status == 200. Периодическое добавление картинок реализуется с пом. setInetrval, останов - clearInterval

vovan4ik
13-09-2009, 12:48
а что не так с тегами???

Sham
13-09-2009, 13:15
в конце скрипта лишние...

к тому же, ваш php-скрипт отдает контент в xml-формате, хотя он вставляется в хтмл без обработки... т.е. либо уберите xml-теги либо юзайте responseXML вместо responseText

vovan4ik
13-09-2009, 14:31
Спасибо, все понял, кроме того как организовать проверку на лету...

Sham
13-09-2009, 16:07
как это налету? У вас стоит body onload="process();" значит сразу после загрузки...
p.s. в хтмл-файле с тегами p косячок (они везде там понатыканы без смысла, а лучше удалить - неправильное применение мб причиной глюков)...

vovan4ik
13-09-2009, 23:27
не работает body onload="process();" , я хочу что бы я в текстовое поле вводил домен и сразу выводился результат и не нужно было кномпку никакую нажимать

Sham
14-09-2009, 08:36
<input id="id" type="text" onkeyup="process()" />
тогда нужно забирать значение этого поля, и перед запросом проверять регулярным выражением (что похоже на домен), а также реализовать сброс текущего запроса перед новым, иначе будет много лишних запросов, ведь функция будет выполняться после каждого введенного символа.

vovan4ik
14-09-2009, 09:35
То что надо, спасибо огромное, выручили!




© OSzone.net 2001-2012