Как определить тип ответа MIME в sencha - PullRequest
0 голосов
/ 05 октября 2011

Я изо всех сил пытаюсь дифференцировать тип ответа MIME в контакте сенча. Мой сервис входа в систему спроектирован таким образом, что в случае успешного входа в систему он выдаст мне объект JSON. Если он не прошел аутентификацию, он вернет текст ошибки плана. Как я могу найти разницу? Мой запрос выглядит следующим образом.

    Ext.Ajax.request({
              url : 'http://xxxx.com/Sencha/LoginServlet?userid='+ agentid + "&password=" + password,                     
              type:'json',           
              success : function(response, opt) {
                  alert("response text" + response.responseText);
                  var obj = Ext.decode(response.responseText);
                  console.dir(obj); 
                  App.views.viewport.reveal('nextScreen');  
          },

            failure : function(response, opt) {
                Ext.Msg.alert('Failed', response.responseText);
            }

          });

1 Ответ

2 голосов
/ 05 октября 2011

Ext JS внутренне использует объект XMLHttpRequest, поэтому ответ соответствует требованиям консорциума w3.Следовательно, вы можете получить свойства объекта ответа, как в обычном JavaScript.Пример:

response.getResponseHeader("Content-Type")

Подробнее о том, как получить другие подробности из объекта ответа, см. здесь .

...