Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Вебмастеру (http://forum.oszone.net/forumdisplay.php?f=22)
-   -   AJAX вопрос от чайника (http://forum.oszone.net/showthread.php?t=150326)

vovan4ik 12-09-2009 15:39 1217230

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

Sham 13-09-2009 08:38 1217682

Цитата:

Цитата whois.js
functio process()

исправьте явные ошибки хотя-бы...

vovan4ik 13-09-2009 10:02 1217706

Вложений: 1
Ошибки исправил, но проверка идет только по нажатию клавиши "REFRESH", а как сделать проверку на лету, и как втсавить скорлбар пока идет запрос на сервер?

Sham 13-09-2009 12:08 1217773

Цитата:

Цитата vovan4ik
Ошибки исправил »

разберитесь с тегами в php скрипте
Цитата:

Цитата vovan4ik
как втсавить скорлбар пока идет запрос на сервер »

это дб отдельная функция, которая запускается при инициализации AJAX-запроса (после xmlHttp.send), и останавливается там где xmlHttp.status == 200. Периодическое добавление картинок реализуется с пом. setInetrval, останов - clearInterval

vovan4ik 13-09-2009 12:48 1217795

а что не так с тегами???

Sham 13-09-2009 13:15 1217801

в конце скрипта лишние...

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

vovan4ik 13-09-2009 14:31 1217866

Спасибо, все понял, кроме того как организовать проверку на лету...

Sham 13-09-2009 16:07 1217936

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

vovan4ik 13-09-2009 23:27 1218234

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

Sham 14-09-2009 08:36 1218368

HTML код:

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

vovan4ik 14-09-2009 09:35 1218402

То что надо, спасибо огромное, выручили!


Время: 15:02.

Время: 15:02.
© OSzone.net 2001-