0

作成した aspx からデータを取得するレポート アプリケーションに取り組んでいます。データを表示するために、そのページに対して ajax クエリを使用します。渡されたパラメーターに応じて、タスクにかかる時間が長くなったり短くなったりします。

その時点まではすべて問題ありません。このjqueryコードで問題が発生しています:

<script type="text/javascript">
    $(document).ready(function () {

        $('.preload').preload();
        $('.preload').each(function () {
            var obj = $(this);
            $.ajax({
                type: 'GET',
                url: 'GetCounter.aspx',
                success: function (data) {
                    obj.replaceWith(data);
                },
            });
        });

    });
</script>

問題は、「async: true」を ajax 呼び出しに設定しても、それらが同期的に実行されていることです。Firebug はネットワーク タブにすべての GET リクエストを表示するため、それらはすべて同時に呼び出されますが、セレクターの最初のものが実行され、次に 2 番目のものが実行されます。

ここで何が間違っているのでしょうか?

前もって感謝します!- ダークガイ

4

1 に答える 1

1

あなたは非同期AJAXについて実際に話しているわけではありません。あなたはマルチスレッド Javascript の実行について話しているのですが、Javascript は実際にはマルチスレッドを実行しないと確信しています。

これは役に立つかもしれません: http://www.sitepoint.com/multi-threading-javascript/

于 2013-01-24T16:18:17.910 に答える