1

私は JQUERY を使用して XML ファイルを解析していますが、同時に複数の配列に書き込んでいます。今、私の大きな問題は、配列の結果をスクリプトの外に渡すことです。

<script type="text/javascript">
//....
var ProjectList = new Array();

var N = 0;
var ID = [];
var A = [];


$.get("urlaub.xml", function(GetList) {

    $(GetList).find("u").each(function() {

        var $U = $(this);
        ID.push($U.attr("id"));
        $(this).A.push($U.find("A").text());


        N++;

    });

    alert(N); //not 0!        
});

alert(N); //allways 0
// ......​​​    
</script>

したがって、配列と変数 N を外部からアクセス可能にする方法を見つける必要がありますが、失敗しています。

前もって感謝します。

4

1 に答える 1

0

あなたのコードはすでにグローバルを編集していますが、それらを使用するのに十分な時間待っていません。例えば、

//....
var ProjectList = [];

var N = 0;
var ID = [];
var A = [];


var getRequest = $.get("urlaub.xml", function(GetList) {

    $(GetList).find("u").each(function() {

        var $U = $(this);
        ID.push($U.attr("id"));
        $(this).A.push($U.find("A").text()); // what is .A? *confused*


        N++;

    });


});

getRequest.done(function(){
    alert(N); //not 0!  
});

alert(N); //always correctly 0 because we haven't received xml yet
// ......​​​  
于 2012-11-19T21:16:48.797 に答える