複数のXMLファイルを取得するにはどうすればよいですか?私は配列を作成しようとしましたが、最後のファイルしか開きません。xmlhttp.openは以前の送信をキャンセルするはずです。私は見つけることができる最も近いものだったthisを修正しようとしましたが、私のJavaScriptの知識はそれを適応させるために少し制限があります。xmlhttp.open複数のXMLファイル
これは1つのXMLファイルを取得するために使用している基本コードです。
if (window.XMLHttpRequest)
{ xmlhttp=new XMLHttpRequest();
}
xmlhttp.open("GET","myfile.xml",false);
xmlhttp.send();
xmlDoc=xmlhttp.responseXML;
var x=xmlDoc.getElementsByTagName("TAGNAME");
for (i=0;i<x.length;i++)
{ // Further parsing
}
また、解析されたコンテンツがどのファイルから来るのかをループ内で表示することは可能ですか?
はい、それは '私は配列を作成しようとしたが、それが唯一の最後のfile'を開き –
「myfile.xml」から来た - どのようにコードを掲示について、私たちは、その後することができます何が間違っているのかを教えてください。また、(非難される)同期XHRリクエストに頼らなくても、これをどうやって行うことができるかもしれません! –
async falseを使用しないでください。代わりに、配列カウンタのインクリメントと 'xmlhttp.onreadystatechange = function(){(xmlhttp.readyState == 4 && xmlhttp.status == 200){ if cnt ++; callAjax(); } } 'ここで、callAjax()は関数の名前です – mplungjan