TitaniumのHTTPClient
TitaniumでTitanium.Network.createHTTPClientをネストさせて使おうとするとうまくいかない。
var url = 'http://example.com/a'; var http = Ti.Network.createHTTPClient(); http.onload = function(){ var url2 = this.responseText; var http2 = Ti.Network.createHTTPClient(); http2.onload = function(){ //素敵なサムシング }; http2.open('GET, url2); http2.send(); }; http.open('GET', url); http.send();
詳しく調べていないが、なんとなく試してみたら下のようにするとうまく動作する。
function http_client_two(url){ var http = Ti.Network.createHTTPClient(); http.onload = function(){ //素敵なサムシング }; http.open('GET', url); http.send(); } function http_client_one(){ var url = 'http://example.com/a'; var http = Ti.Network.createHTTPClient(); http.onload = function(){ var url2 = this.responseText; http_client_two(url2); }; http.open('GET', url); http.send(); } http_client_one();
こんな感じでネストするHTTPクライアントを関数として外に出す。とりあえずのメモ。
コメントを残す