2014-02-21 2 views
3

У меня есть функцияНовичок: что делает Ext.decode?

function openOpportunityHome() { 

showSpinner("Loading.Please wait "); 
Ext.Ajax.request({ 
      url : contextPath + '/OpportunityTracker.do', 
      method : 'POST', 
      params : { 
       'role' : SALES_TRACKER_ROLE 
    }, 
      success : function(response, request) { 
       hideSpinner(); 
       MD_opportunityMasterDataVO = Ext 
         .decode(response.responseText); 
       ADMIN_OPP_LIST_FLAG =MD_opportunityMasterDataVO.adminOppListFlag; 
       showOpportunitySearch(); 

      }, 
      failure : function(response, request) { 
       hideSpinner(); 
       ajaxFailureCallbackFn(response, request); 
      } 
     }); 

} Вот у меня есть это заявление Ext.decode (response.responseText);

Когда эта функция называется то, что именно происходит? Пожалуйста, сообщите с точки зрения запроса/ответа.

ответ

4

Ext.decode() - это просто парсер JSON, похожий на JSON.parse() и анализирующий строку текста в объекты, к которым вы можете получить доступ в своем Javascript.

Это на самом деле псевдоним для Ext.JSON.decode().

Подробнее об этом можно узнать в документации ExtJS here.

1

Вы можете использовать 3 метода для анализа ответа.

  1. метод Браузер по умолчанию: JSON.parse()
  2. методы Ext: Ext.JSON.decode() сокращенная Ext.decode()

В основном response.responseText будет в формате String. После его декодирования это будет объект. Если ответ равен нулю, тогда метод декодирования выдаст ошибку.