IDと一致するユーザーの名前を出力するサーバー上のPHPファイルを呼び出す、Titaniumにこのコードがあります。
var myString;
var request = Titanium.Network.createHTTPClient();
var url = "http://localhost/myPhp.php?id=1";
request.open("GET", url, false);
request.onload = function(){
var newString = this.responseText;
Ti.API.info(newString);
myString = newString;
}
request.send();
Ti.API.info("result " + myString);
Titaniumコンソールはこれを出力します:
- 結果未定義
- nameOfUser
Titanium は、リクエスト後に最初にコードを呼び出し、次にリクエストを呼び出すようです。したがって、responseText で var の値を変更することはできません。どうすればいいですか?そして、なぜそれが起こるのですか?
誰かが以前にここに投稿した場合は申し訳ありませんが、StackOverflow で検索するキーワードを考えられませんでした。
よろしくお願いします=)