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的截圖:
感謝您的幫助! 凱文
萬一別人的經驗這個問題,修復程序更新從煎茶觸摸1.1.0至1.1.1。太簡單了吧? – kevinstueber 2012-02-23 14:55:14