Titanium HTTPClient工作得太快了

时间:2014-11-21 10:08:54

标签: android ios titanium httpclient

这是我的功能。 我发现很难,因为打开新页面,调用w.open,我无法与服务器加载同步,实际上是打开页面。 非常感谢。

 function doLogin(e){
    var url = "http://www.myserver;
    var tableData = [];
    var xhr = Ti.Network.createHTTPClient();
    xhr.onload = function() {
        json = JSON.parse(this.responseText);
    };
    xhr.open("GET",url);
    xhr.send(); 

    LO.show({
        message: 'Wait..',
        messageRelevance: 3,
        cancelable: true
    });
    var w = Alloy.createController('personalhome').getView();
    w.addEventListener('open', function(){ LO.hide(); });
    w.open();   

 }

1 个答案:

答案 0 :(得分:0)

在onload函数中打开窗口而不是直接

function doLogin(e){
    var url = "http://www.myserver;
    var tableData = [];
    var xhr = Ti.Network.createHTTPClient();
    xhr.onload = function() {
        json = JSON.parse(this.responseText);
    var w = Alloy.createController('personalhome').getView();
    w.addEventListener('open', function(){ LO.hide(); });
    w.open();   
    };
    xhr.open("GET",url);
    xhr.send(); 

    LO.show({
        message: 'Wait..',
        messageRelevance: 3,
        cancelable: true
    });

}

由于