разобрался.
некоторое время назад была бага, с загрузкой файлов в FF. остался код фикса в корне проекта. вот такой:
//заплатка загрузки файла для фф.
Ext.override(Ext.form.action.Submit,{
onSuccess: function(response) {
var form = this.form,
success = true,
result = response;
response.responseText = '{"success": true}';
form.afterAction(this, success);
}
});
с сервера идет код ошибки, но фикс перенаправлял все на success, а в success (настаиваю) нет action.response (Ext.versions.core 5.1.1.451).
убрал фикс, как отразиться пока не знаю - тестировщики расскажут. :-) но вроде работает. в результате пошло правильно на failure, а в нем можно брать Ext.decode(action.response.responseText).
вопрос остался. при upload file, как обработать ответ сервера, если ответ "200 ОК", но еще возвращается некий json?
...ничего нового не узнал, но голову поломал изрядно. :-(
спасибо за ответы.