Sencha Touch AJAX请求问题:ReferenceError:无法找到变量:request

时间:2012-02-21 17:31:50

标签: ajax request sencha-touch response

我们正在使用Sencha Touch 1.1和PhoneGap 1.3.0构建应用程序以部署到iOS。

我们的应用程序发出了几个AJAX请求来验证用户身份并从服务器检索数据。除尝试使用无效凭据进行身份验证外,我们的所有请求都正确执行。

我正在使用Weinre来调试在iOS模拟器中运行的应用程序。 在“网络”窗格中,请求挂起“待定”,并在控制台中收到以下错误:

发生错误:undefined:[unknown lineno]:ReferenceError:找不到变量:request

达到超时值时会出现此错误。

这是我的控制器的代码:

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 个答案:

答案 0 :(得分:2)

升级到sencha touch 1.1修复了这个问题。感谢@kev_additct。只是把它放在一个答案而不是一个已经是

的评论中