2014-09-04 4 views
0

Я делаю вызов AJAX в ExtJS 4, о котором сообщают некоторые пользователи, не отображая никаких сообщений об ошибках. Рассматривая объект ответа, код равен 0, а responseText - пустой. Я думаю, что сервер почему-то возвращает что-то, что должным образом не отформатировано как JSON.ExtJS AJAX получить текст исходного ответа

Как получить исходный текст ответа, если он не отформатирован как JSON?

+2

Это «responseText» необработанный текст. Скорее всего, tt пуст, потому что сервер не посылает вам никакого тела ответа. Установите FireBug и посмотрите, что отправлено обратно в браузер, чтобы убедиться. –

+0

К сожалению, Firebug не вариант - я не смог реплицировать проблему, и пользователи, получившие ошибку, мне повезло получить снимок экрана. – Wige

ответ

0

Вы можете переопределить Ext.data.Connection, чтобы захватить данные, когда они возвращены, и до того, как они будут обработаны каким-либо образом. Я бы предположил, что Андрей является правильным с его диагнозом, но если вы не уверены ...

0

Вы должны быть в состоянии получить все, что нужно, как это:

Ext.Ajax.request({ 
url : 'someUrl', 
listeners : { 
    requestexception : function(conn, response, options, eOpts){ 
    console.log(response); 
    } 

} 
}); 

Статус 0 должна дать вам Ошибка связи в response.operation.error.statusText ... просто console.log (ответ) и начните искать существенное свойство для вас. Я бы не пошел на raw, если не будет другого варианта.

С уважением.

Смежные вопросы