2012-02-21 48 views
2

我們正在建設使用煎茶觸摸1.1和1.3.0的PhoneGap部署到iOS的應用程序。煎茶觸摸AJAX請求問題:的ReferenceError:找不到變量:請求

我們的應用程序,使得一些AJAX請求驗證用戶並從服務器獲取數據。除嘗試使用無效憑證進行身份驗證外,我們的所有請求都正確執行。

我使用Weinre調試中的iOS模擬器中運行的應用程序。 在網絡窗格中要求的「待定」掛起,並在控制檯中我收到以下錯誤:發生

錯誤:未定義:未知LINENO]的ReferenceError:找不到變量:請求

當達到超時值時出現此錯誤。

下面的代碼爲我的控制器:

Ext.regController('Login', { 

login: function(options) 
{ 
    var loader = this.application.viewport.query('#loader')[0]; 
    loader.show(); 
    var string = options.user + ":" + options.pass; 
    var encodedString = Ext.util.Base64.encode(string) + "=="; 
    Ext.Ajax.defaultHeaders = { Authorization: "Basic " + encodedString}; 
    Ext.Ajax.request({ 
     url: 'http://test.com/login.do', 
     method: 'POST', 
     timeout: 5000, 
     scope: this, 
     callback: function (options, success, response) { 
      if (success){ 
       buildingStore.load({ 
        callback: function(){ 
         Ext.redirect('Main/loggedIn'); 
         loader.hide(); 
        } 
       }); 
       Ext.redirect('Main/loggedIn'); 
      } 
      else { 
       alert("failed"); 
       console.log(response.status); 
       loader.hide(); 
       var loginFailure = new Ext.Panel ({ 
        floating: true, 
        centered: true, 
        floating: true, 
        modal: true, 
        layout: 'fit', 
        cls: 'loginError', 
        html: '<h12>Login was unsuccessful.<br>Please try again.</h12>', 
       }); 
       loginFailure.show();  
      } 
     } 
    }); 
    Ext.Ajax.on({ 
     requesterror: function(conn, response, options, e){ 
       alert("error"); 
     }, 
     requestexception: function(conn, response, options, e){ 
       alert("exception"); 
     } 
    }); 
    }, 
}); 

和Weinre的截圖:

WEINRE Error

感謝您的幫助! 凱文

+1

萬一別人的經驗這個問題,修復程序更新從煎茶觸摸1.1.0至1.1.1。太簡單了吧? – kevinstueber 2012-02-23 14:55:14

回答

2

升級到煎茶觸摸1.1修復了這個問題。感謝@kev_additct。只要將它放在一個答案,而不是評論它已經是