Модераторы: Sardar, Aliance
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> объект для работы с Ajax 
V
    Опции темы
ИванМ
Дата 26.8.2010, 21:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1260
Регистрация: 19.6.2006
Где: СПб

Репутация: нет
Всего: 23



Нужно создать прототип для работы с XMLHttpRequest.
Нужно, чтобы передавалась в качестве параметра url, функция при успешном результате и функция при не успешном результате. 
Вот мои наработки:
Код

function createXmlHttpRequestObject()
{
    var xmlHttp;
    try
    {
        xmlHttp=new XMLHttpRequest();
    }
    catch(e)
    {
        try
        {
            xmlHttp=new ActiveXObject("Microsoft.XMLHttp");
        }
        catch(e)
        {
            alert('Ошибка при работе с AJAX');
        }
    }
    return xmlHttp;
}

function myAjax(url, succ, fail)
{
    this.reqObj = createXmlHttpRequestObject();
    this.succ = succ;
    this.fail = fail;
    this.handleServerResponse=function()
    {
        if(this.reqObj.readyState==4)
        {
            this.succ(this.reqObj.responseText);
        }
        else
        {
            this.fail();
        }
    };

    this.start=function()
    {
        if(this.reqObj.readyState==4 || this.reqObj.readyState==0)
        {
            this.reqObj.open("get", url, true);
            this.reqObj.onreadystatechange =  this.handleServerResponse;
            this.reqObj.send(null);    
        }
    };
}

У меня ничего не работает, т.к. пришел из мира c++ и ничего не понимаю в объектной моделе JavaScript.

Это сообщение отредактировал(а) ИванМ - 26.8.2010, 21:35
PM MAIL   Вверх
Amphiluke
Дата 26.8.2010, 21:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


   ☽
***


Профиль
Группа: Завсегдатай
Сообщений: 1253
Регистрация: 26.8.2009

Репутация: 39
Всего: 112



Практически такая же тема поднималась здесь не столь давно. В обработчике события onreadystatechange нельзя пользоваться ключевым словом this так, как будто это указатель на экземпляр вашего объекта. В обработчике this — это указатель на объект XMLHttpRequest.
PM   Вверх
ИванМ
Дата 26.8.2010, 22:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1260
Регистрация: 19.6.2006
Где: СПб

Репутация: нет
Всего: 23



Amphiluke, точно, такая тема есть. Спасибо, разобрался.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0664 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.