複数のドキュメント名のリストのforループでjQuery.post()を使用して、サーバーからxmlコンテンツを取得しようとしています。最後の応答のみが連想配列に正常に格納され、他のエントリは未定義になります。
var pagedata = new Array () ;
loadpagexml = function ( liststring ) {
var pagenames = liststring.split(',') ;
for ( var i in pagenames ){
xmltoget = pagenames[i]+'.xml' ;
$.post( xmltoget , function(data) {
pagedata[ pagenames[i] ] = data ;
}) ;
}
}
var listofpages = 'poo,dung,corn' ;
loadpagexml ( listofpages )
>pagedata['poo']
undefined
>pagedata['dung']
undefined
>pagedata['corn']
#document