XMLHttpRequestオブジェクトが思うように動作しない
XMLHttpRequestオブジェクトが思うように動作しない
質問させてください。
JAVASCRIPTでRSSリーダーを作成しているのですが、うまく作れません。
処理は以下のように行っています。
1. RSSのURLを配列に格納する。
2. XMLHttpRequestオブジェクトを作成する。
3. 配列の要素数だけforループを行い、ループ内でopen処理とコールバック関数の設定を行う。
僕の行っている処理では、なぜか最後に登録したURLのRSSだけが表示されます。(push,popしているので最後に登録=最初にopenする)
参考までにコードを以下に記載します。
どうかお知恵をお貸しください。
//ファイルにアクセスし受信内容を確認します methodは'GET'
function requestFile( data , method )
{
URLList = new Array();
URLList.push(URL1);
URLList.push(URL2);
//XMLHttpRequestオブジェクト生成
httpoj = createHttpRequest() //[1]
for (i = 0; i < URLList.length; i++)
{
//open メソッド
// HTTP上のXMLでないと駄目・・・?
URL = URLList.pop();
document.getElementById('test1').innerHTML += URL;
httpoj.open( method , URL , 'false'); //[2]
//受信時に起動するイベント
httpoj.onreadystatechange = function() //[4]
{
//readyState値は4で受信完了
if (httpoj.readyState==4) //[5]
{
//コールバック
on_loaded(httpoj);
}
}
}
//send メソッド
httpoj.send( data ); //[3]
}
お礼
ありがとうございます、勉強になります!