0

コードのこの部分が機能しません。ツリー ビューの一部を作成することを想定しています。klassification_ajax のコールバックは、関数の実行後に機能するはずですが、while ループの異なる繰り返しで他の ajax 呼び出しが原因で、まったく機能しません。反復が 1 回だけの場合は、他の ajax 呼び出しに干渉しないため動作しますが、2 回目の反復では同時に発生し、結果としてどれも機能しません。次に、それらの反復をネストされたコールバックとして作成して、段階的に機能させる必要があることに気付きましたが、どのように?????

    var j = 2;
    while (result['klass-' + j]) {
        klass_id = result['klass-' + j];

        if (handled_klass.indexOf(result['klass-' + (j - 1)]) == -1) {
            handled_klass.push(result['klass-' + (j - 1)]);

            klassification_ajax(result['klass-' + (j - 1)], function () {
                $('#all-klassifikation-' + result['klass-' + (j - 1)]).collapse('show');
                $('#klassifikation-' + klass_id).css("font-weight", "Bold");
            });
        }
        else {
            $('#klassifikation-' + klass_id).css("font-weight", "Bold");
        }
        j++;
    }
4

1 に答える 1