0
var jsonData = Model.CheckData(); 

// その後の応答を取得した場合は、その応答を以下の関数に渡す必要があります。

if (!jsonData) {
    Ti.API.warn("JsonData");
    SendRes(jsonData);
}

私が直面している問題は、最初に応答を取得する前に関数が実行されていることです。順次発生するはずです。

:別のクラスにあるためSendRes、 Jsonで関数を呼び出すことはできません。OnLoad

4

1 に答える 1

1

Model.CheckData()はAJAX呼び出しだと思います。ajax が完了したら、コールバックを与えることができます。コールバックを受け入れるようにその呼び出しを変更する必要があります。

//pass a callback to CheckData
Model.CheckData(function(jsonData){
    //do something with jsonData
    if (!jsonData) {
        Ti.API.warn("JsonData");
        SendRes(jsonData);
    }
});

//while in the CheckData function
function CheckData(callback){
    ...ajax call...
    //execute this on receive where "response" is your JSON
    callback(response);
}
于 2012-05-15T14:20:18.133 に答える