2016-09-14 6 views
0

受け入れた回答hereに基づいて、forループ内の関数を呼び出してローカルドメイン内の一部のページの内容をロードしようとしましたが、最初のページのために、そしてこれは私がfor行にコメントするときだけです。 は、ここに私のコードです:私は不足している/間違っAjax:変数に複数ページの内容をロードする

function ready() 
{ 
    var from = 0, to = sites.length; 
    var xmlhttp=false; 
    var content = ''; 

    for(from; from < to; from++) 
    { 
     loadDoc(sites[from]); 
     if(xmlhttp==false) 
     { 
      setTimeout(loadDoc(pages[from]), 1000); //try every sec. 
     } 
     else 
     { content = xmlhttp.responseText;} 
    } 
} 

何をしているのですか?ありがとうございます。

答えて

1

まず:私はあなたのコードで表示されるものと、あなたはすべての反復で「コンテンツ」変数に新しいデータを再割り当てされている(代わりに、各反復のデータを蓄積、それを書き直すことを意味しています最新xmlhttp.responseTextによって反復ごとで自己)

あなたは文字列として1つの変数のすべての内容を()蓄積したい場合、あなたはこのような変数に加えを使用する必要があります場合は

content += xmlhttp.responseText; 

あなたはすべての応答を罪の中に保存したい変数GLEしかし、あなたは、配列の追加を使用することができます(後で、個々のコンテンツの応答を繰り返すことができます)配列として、空の配列を定義:

var contentList = []; 

をし、反復ごとに、それに新しいアイテムをプッシュ:

contentList.push(xmlhttp.responseText); 

少し助けてくれるといいですか

関連する問題