Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Свойство объекта становиться неизвесным...
 
 автор: shkryab   (08.05.2007 в 16:33)   письмо автору
 
 

Есть скрипт:

function AJAX ()
{
    this.req = 0;
    this.SentRequest = sr;
    this.Respons = Resp;
    if (window.XMLHttpRequest)
    {
        this.req = new XMLHttpRequest();
    }
    else if (window.ActiveXObject)
         {
            this.req = new ActiveXObject("Microsoft.XMLHTTP");
         }
    if (!this.req)
    {
        alert ("Обект не создан!");
    }
    else
    {
        alert ("Обект создан!");
    }
}
function sr (url, data)
{
    if (this.req)
    {
        this.req.onreadystatechange = this.Respons;
        this.req.open("POST", url, true);
        this.req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;charset=cp1251");
        this.req.send(d);
    }
    else
    {
        alert ("Обект не создан!");
    }
}
function Resp ()
{
    var status = true;
    while (status)
    {
        switch (this.req.readyState)
        {
        case 0:
            {
                alert ("Объект неинициализирован");
                status = true;
            }
        case 2:
            {
                alert ("Отправка данных...");
            }
        case 3:
            {
                alert ("Получение данных..");
            }
        case 4:
            {
                if (this.req.status == 200)
                {
                    alert (this.req.responseText);
                }
                else
                {
                    alert ("Неудалось получить данные:/n"+this.req.statusText)
                }
                status = true;
            }
        }
    }
}

И в нём в функции Resp, this.req возвращает undefined. Что неправильно?

   
 
 автор: 12345   (08.05.2007 в 16:48)   письмо автору
 
   для: shkryab   (08.05.2007 в 16:33)
 

создание и обращение к переменным.

this.req = new XMLHttpRequest(); //должен быть глобальным

req = new XMLHttpRequest();

а так Вы написали конструктор объекта, а не функцию. С остальными так же. Смотрите работающие примеры.

   
 
 автор: shkryab   (08.05.2007 в 16:50)   письмо автору
 
   для: 12345   (08.05.2007 в 16:48)
 

В том-то и беда, что незнаю где взять работающий пример создания объекта js. Делаю всё по методу тыка...

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования