Ответ 1
Поскольку запрос AJAX асинхронен, ваша переменная cnt вернется до того, как запрос вернется и вызывается обработчик успеха.
Я бы предложил рефакторинг кода для этого.
Один из способов сделать это - вызывать любую функцию, которая называется GetGrantAmazonItemCnt(), из обработчика успеха вашего запроса AJAX, таким образом передавая значение туда, куда ему нужно идти:
function GetGrantAmazonItemCnt(){
var cnt;
Ext.Ajax.request({
url : '',
params : {},
success :function(response){
cnt = response.responseText;
FunctionThatCalledMe(cnt);
}
});
}