ExtJS AJAX прерывание проблемы в Chrome - PullRequest
2 голосов
/ 12 сентября 2011

У меня проблема с функцией Ext.Ajax.abort() в Google Chrome. В FF все вроде бы нормально, запрос прерывается и т.д. Моя функция выглядит так:

continousUpdateAjax= Ext.Ajax.request({
    params: { 
             object: this.fullObjectName                        
        },
    method: 'GET', 
    url: 'index.php?act=System_Act_ContinuousUpdate', 
    success: function (response) {
                        this.continousUpdateRestart();
                    },
                    failure: function (response) {
                        this.continousUpdateRestart();
                    }

функция перезапуска довольно проста:

continousUpdateRestart: function(){
     Ext.Ajax.abort(this.continousUpdateAjax);
     continousUpdateAjax= null;
     this.getContinousUpdateRequest();
}

getContinousUpdateRequest() просто запускает запрос ajax. Я также запускаю функцию перезапуска при перезагрузке сетки. Скрипт php отправляет запросы БД каждую секунду в течение 1 минуты, а затем завершается. В Firefox, когда я обновляю сетку, я вижу, что запрос был прерван, и только один был запущен при возвращении текущего.
В Google Chrome я не вижу никаких прерываний, и для каждого запущенного запроса в конце запускается новый (сначала я подумал, что firebug может быть неправильным, поэтому я подождал, когда три запроса зависли и перезапустился для каждого из них) ).

Это проблема с хромом или я неправильно завершаю работу?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...