0

データベースからデータを取得するための関数があるとしましょう。

function getResults() {
    if (httpReq.readyState == 4 || httpReq.readyState == 0) {
        httpReq.open("GET",'../search.php?blablabla',true);
        httpReq.onreadystatechange = function() {
            if (httpReq.readyState == 4) {
                // Some code here
            }
        };
        httpReq.send(null);
    }
    updateResults();
    // This function is running before the code above
    // ...so I actually get no results
}

updateResults()結果がすでにデータベースから取得されているときに関数を実行するにはどうすればよいですか?

4

1 に答える 1

1

コードは次のようになります。

function getResults() {
    httpReq.open("GET",'../search.php?blablabla',true);
    httpReq.onreadystatechange = function() {
        if (httpReq.readyState == 4) {
            // Some code here
            updateResults();
        }
    };
    httpReq.send(null);
}
于 2012-11-09T17:23:10.867 に答える