私はこのコードの部分がうまくいかない。ツリービューの一部を作っていると考えられます。関数が完了した後、klassification_ajaxのコールバックは機能するはずですが、whileループの異なる繰り返しで別のajaxが呼び出されるため、全く機能しません。私がチェックしたのは、1回の反復だけだった場合、それは他のajax呼び出しに干渉しないために機能しますが、2回目の反復になると同時に発生し、その結果としては動作しません。私はそれをステップバイステップで動作させるためにネストされたコールバックとしてそれらの反復を行う必要があることを認識しましたが、HOW ?????再帰的な方法でJSコールバックを使用するには?
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++;
}
'Closure'の中で' result ['klass-' +(j-1)] 'の代わりに' item'でなければならず、 'klass_id'も渡す必要があります。 – aaron
@aaronええ、コピー&ペーストエラーです。ありがとう。 – Adriani6
それは、workss! ... yess ...あなたは私の人生を救った。ありがとう。 今、私はこのコールバック地獄に対処する方法を、もっとも簡単な方法で理解しています。 – JMJ