2016-02-02 6 views
0

В моем коде я пытаюсь вызвать .jsp-файл, используя jmaki-вызов в extjs 3.4. Вот мой код.ReferenceError: endsWith не определен

function redirectToOrderWizard(){ 

    jmaki.doAjax({ 
     url : 'services/GotoOrderDetailService.jsp', 
     method : 'POST', 
     asynchronous : false, 
     callback: function(response) { 
      console.log('redirectToOrderWizard1'); 
      var resObj = Ext.decode(response.responseText); 
      if(resObj.goeLink.trim() == ''){ 
       console.log('redirectToOrderWizard2'); 
       window.top.location = '../../bpmportal/login.jsp'; 
      }else{ 
       console.log('redirectToOrderWizard3'); 
       if(undefined == myWindow || null == myWindow || '' == myWindow || myWindow.closed){ 
        console.log('redirectToOrderWizard4'); 
        myWindow = window.open(resObj.goeLink, "_blank"); 
       } else { 
        console.log('redirectToOrderWizard5'); 
        top.Ext.MessageBox.alert('Alert', 'There is another window open for any other order in edit mode, so please close it first to access your selected order.'); 
        return false; 
        /*myWindow.close(); 
        myWindow = window.open(resObj.goeLink, "_blank");*/ 
       } 
      } 
     }, 
     onerror: function handleError(msg,_req){ 
      top.Ext.MessageBox.alert('Failure','Failed to open Order Entry Wizard to selected Job due to technical problem(s).'); 
      jobDetailGrid.getStore().reload(); 
     } 
    }); 

} 

Это исходная ошибка, которую я получаю в firebug. Существует строка номер 3 или 4, где указаны фактические ошибки. Это то, что я делаю неправильно?

this.doAjax= function(args) { 
    /********* Fix for PCT-1216 (Starts) ****/ 
    if(args.url != 'undefined' && endsWith(args.url,'config.json')) { 
     args.url = getContextPath() + '/resources/config.json'; 
    } 
    /********* Fix for PCT-1216 (End) ****/ 
    if (typeof args == 'undefined' || !args.url) { 
     _jmaki.log(_jmaki.getMessage("ajax_url_required")); 
     return; 
    } 
    .... 
}; 

ответ

0

endsWith принадлежит String прототипу, а не глобальному масштабу, так что вы должны использовать:

args.url.endsWith('config.json') 

вместо endsWith(args.url, 'config.json').

Вот docs.

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