Вернуться   Дизайнерский форум » ВЕБ-ПРОГРАММИРОВАНИЕ » HTML, CSS, JavaScript

AJAX

Обсуждение темы AJAX в разделе HTML, CSS, JavaScript, часть категории ВЕБ-ПРОГРАММИРОВАНИЕ; Вот решил изучить эту технологию. Хотел сделать это давно, но все руки не доходили. И вот я занялся этим. И сразу же вопрос. ...


Закрытая тема
 
Опции темы
Старый 19.11.2009, 23:24   #1
Вот решил изучить эту технологию. Хотел сделать это давно, но все руки не доходили. И вот я занялся этим.
И сразу же вопрос. Почему не работает:
вот код java-script
Код:
var req = new ActiveXObject("Microsoft.XMLHTTP");
var req = new XMLHttpRequest();


function loadXMLDoc(url) {
    // branch for native XMLHttpRequest object
    if (window.XMLHttpRequest) {
        req = new XMLHttpRequest();
        req.onreadystatechange = processReqChange;
        req.open("GET", url, true);
        req.send(null);
    // branch for IE/Windows ActiveX version
    } else if (window.ActiveXObject) {
        req = new ActiveXObject("Microsoft.XMLHTTP");
        if (req) {
            req.onreadystatechange = processReqChange;
            req.open("GET", url, true);
            req.send();
        }
    }
}
function checkName(input)
{
	
    // Input mode
	alert(input);
	input = 'cra';
    url  = 'http://omegak/xml/loginchemail.php?q='
    + input;
    loadXMLDoc(url);
 
}
function processReqChange() 
{
    if (req.readyState == 4) {
        // only if "OK"
        if (req.status == 200) {
            // ...processing statements go here...
      response = req.responseXML.documentElement;

      method = response.getElementsByTagName('method')[0].firstChild.data;

      result = response.getElementsByTagName('result')[0].firstChild.data;

      eval(method + '(\'\', result)');
	  alert(result);
        } else {
            alert("There was a problem retrieving the XML data:\n" + req.statusText);
        }
    //}else{
	//	setTimeout('processReqChange()', 1000)
	}
}
вот пхп файл (хмл)

Код:
<?php
header('Content-Type: text/xml');
?>
<?php echo '<?xml version="1.0" encoding="UTF-8" standalone="yes"?>'?>
<response>
  <method>checkName</method>
  <result>1</result>
</response>
Делаю на своем локальном сервере (денвер 3). Не работает, выдает сообщение об ошибке. Пока хочу банально добиться прихода хмл файла, а дальше работа уже пойдет... Вызываю функцию на onclick на ссылке.

Добавлено через 17 минут

все, заработало. даже не спрашивайте, в чем была проблема. Предлагаю использовать эту тему, если будут возникать проблемы в AJAX. Администрация, почистили бы вы мой топик.

Последний раз редактировалось iDeViL; 19.11.2009 в 23:24.. Причина: Добавлено сообщение
 
Старый 19.11.2009, 23:24
Ссылки
Старый 02.12.2009, 01:12   #2
Добрый день. Вот опять пару вопросов, скорее всего, вам они покажутся глупые. Есть xml файл, в нем есть
<link id="1">Яху</link>
<link id="2">Тыху</link>

Получаем в ява скрипте его через
function processReqChange()
{
if (req.readyState == 4) {
// only if "OK"

if (req.status == 200) {

// ...processing statements go here...
response = req.responseXML.documentElement;

довольно стандартно. Так вот, как узнать параметр id элемента link (элемент вложен в response). Еще, можно ли использовать другой корневой каталог кроме response
Например:
<links>
<link id="1">namelink</link>
</links>
<styleshield>
<style id="1">style</style>
</styleshield>
И как обращаться к ним в js?
И последнее. Есть
<parentag>
<choldrentag>
<div id="sdsd">...</div>
<div id="dsds">...</div>
</..>
</..>
Как в яваскриптс получить содержимое choldrentag полностью ввиде переменной, а то присваивается undefenit. Пробовал перед <div> ставить различные символы, не один не помог. Нужно именно так.
 
Старый 02.12.2009, 01:12
Закрытая тема




Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
ajax synyster HTML, CSS, JavaScript 3 21.05.2009 01:11
Ajax ivan341 ASP, Perl, PHP и MySQL 8 27.06.2007 04:19
AJAX mail ivan341 Кальянная 2 17.05.2007 18:53
Мой первый Ajax egorix ASP, Perl, PHP и MySQL 19 27.03.2007 07:38
Вопросик по Ajax miz ASP, Perl, PHP и MySQL 1 28.01.2007 11:35


Текущее время: 22:40. Часовой пояс GMT +4.

Реклама на форуме Условия размещения рекламы
Биржа ссылок Заработай на сайте!
Дизайнерский форум