jQuery ' s Вызов AJAX метода класса javascript

Я новичок в рабочем процессе jQuery и хотел бы настроить класс javascript, который использует внутренний метод для выполнения запроса AJAX. Когда запрос возвращается успешно, обратный вызов jQuery AJAX должен вызывать метод, принадлежащий самому классу. Это код:

function IXClock()
{
    this.m_intervalID = 0;

    this.startClock = function ()
    {
        this.m_intervalID = setInterval(this.tictac, 500);
    }

    this.stopClock = function ()
    {
        clearInterval(this.m_intervalID);
    }

    this.setClockTime = function(p_strTime)
    {
        $('#clock').html(p_strTime);
    }

    this.tictac = function ()
    {
        $.ajax
        ({
                type: 'POST',
                url: '/rap/rapClock.php',
                complete: function (data)
                {
                    this.setClockTime(data);
                }
        });
    }

}

Класс представляет часы с внутренним методом (tictac), который запрашивает "сколько сейчас времени" на стороне сервера. Когда запрос возвращается успешно, выполняется обратный вызов jQuery AJAX ...

Я новичок в рабочем процессе jQuery и хотел бы настроить класс javascript, который использует внутренний метод для выполнения запроса AJAX. Когда запрос возвращается успешно, обратный вызов jQuery AJAX должен вызывать метод, принадлежащий самому классу. Это код:

function IXClock()
{
    this.m_intervalID = 0;

    this.startClock = function ()
    {
        this.m_intervalID = setInterval(this.tictac, 500);
    }

    this.stopClock = function ()
    {
        clearInterval(this.m_intervalID);
    }

    this.setClockTime = function(p_strTime)
    {
        $('#clock').html(p_strTime);
    }

    this.tictac = function ()
    {
        $.ajax
        ({
                type: 'POST',
                url: '/rap/rapClock.php',
                complete: function (data)
                {
                    this.setClockTime(data);
                }
        });
    }

}

Класс представляет часы с внутренним методом (tictac), который запрашивает "сколько сейчас времени" на стороне сервера. Когда запрос возвращается успешно, выполняется обратный вызов jQuery AJAX ...

Я новичок в рабочем процессе jQuery и хотел бы настроить класс javascript, который использует внутренний метод для выполнения запроса AJAX. Когда запрос возвращается успешно, обратный вызов jQuery AJAX должен вызывать метод, принадлежащий самому классу. Это код:

function IXClock()
{
    this.m_intervalID = 0;

    this.startClock = function ()
    {
        this.m_intervalID = setInterval(this.tictac, 500);
    }

    this.stopClock = function ()
    {
        clearInterval(this.m_intervalID);
    }

    this.setClockTime = function(p_strTime)
    {
        $('#clock').html(p_strTime);
    }

    this.tictac = function ()
    {
        $.ajax
        ({
                type: 'POST',
                url: '/rap/rapClock.php',
                complete: function (data)
                {
                    this.setClockTime(data);
                }
        });
    }

}

Класс представляет часы с внутренним методом (tictac), который запрашивает "сколько сейчас времени" на стороне сервера. После того, как сервер сообщит время, метод AJAX jQuery должен вызвать метод setClockTime класса IXClock. Метод invoke обновит элемент div #clock на странице html.

Проблема в том, что результат метода this.setClockTime () неизвестен, а javascript возвращает ошибку «this.setClockTime is not a function».

Возникает вопрос: есть ли способ вызвать метод класса из обратного вызова JQuery AJAX?

5
задан iakko 14 September 2010 в 10:42
поделиться