2010-01-06
_ [Mozilla]
非同期でXMLHttpRequestしつつ、関数っぽく実行する。
httpRequestAsync: function(url, callback){
var http = new XMLHttpRequest();
http.open("GET", url, true);
http.onload = callback;
http.send(null);
return http;
}
,
test: function(index, url){
var http = this.httpRequestAsync(url, function(){
var json = JSON.parse(http.responseText);
alert(json.["name"]);
});
}
httpを受け取って無名関数内で使うのがミソ。