Показать сообщение отдельно
  #1 (permalink)  
Старый 23.08.2011, 01:26
Аспирант
Отправить личное сообщение для Ichigeki Посмотреть профиль Найти все сообщения от Ichigeki
 
Регистрация: 24.10.2008
Сообщений: 48

проблемы с импользованием глобальной переменной
есть .JS файл, в котором:

var updateResponseFromServer = {
    requestParams : { 
        page         : 0, 
        id           : 0
    },
    lastDateTime : 0
};

function sendRequestToUpdate(inCurrentPage, inId, inLastDate){
    Ext.Ajax.request({

        url: 'updater.php?timestamp=' + inLastDate + '&page=' + inCurrentPage + '&id=' + inId,

        success: function(xhr) {

           
            var oldRequestParams = updateResponseFromServer.requestParams;
            
            updateResponseFromServer = xhr.response;
            
            updateResponseFromServer.requestParams = oldRequestParams;
            

        },

        failure: function() {

            Ext.Msg.alert("Request to update failed", "Server communication failure");

        }

    });
}


на что консоль пишет:

updateResponseFromServer is undefined
 updateResponseFromServer.requestParams = oldRequestParams;
scripts.js (строка 23)
updateResponseFromServer is undefined
 var oldRequestParams = updateResponseFromServer.requestParams;
scripts.js (строка 19)
updateResponseFromServer is undefined
 var oldRequestParams = updateResponseFromServer.requestParams;


вот почему так? Объект updateResponseFromServer ведь определен же выше!
Ответить с цитированием