0

数値を表す文字列を取得し、ループして jquery 関数内で同じ値 (最大値) を返す Java スクリプト関数があります。

            function auto_tag_posts(data) {
                //data is 999
                var p_nr=0;
                for (p_nr=0; p_nr<data; p_nr++) {
                    $.post("./myphp.php", {command: "c"}, function(post_data){
                        //p_nr is 999!!! WHY?
                        alert(p_nr);
                    }); 
                }

修正は何ですか?

問題は、1 秒間に 999 件のリクエストが行われ、回答は間に合ったものの、jquery "for" が即座に終了したことです。

4

1 に答える 1

3

それは閉鎖のためです。代わりにこれらの c0dez を使用してください

for (p_nr=0; p_nr<data; p_nr++) {
    (function(p_nr) {}
        $.post("./myphp.php", {command: "c"}, function(post_data){
            //p_nr is 999!!! WHY?
            alert(p_nr);
        }); 
    )(p_nr);
}
于 2012-08-02T21:22:37.480 に答える