У меня проблема с функцией 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 может быть неправильным, поэтому я подождал, когда три запроса зависли и перезапустился для каждого из них) ).
Это проблема с хромом или я неправильно завершаю работу?