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 请求。

任何想法这里可能有什么问题?

提前致谢!- 黑暗小子

4

1 回答 1

1

你不是真的在那里谈论异步 AJAX。您在谈论多线程 Javascript 执行,我相当确定 Javascript 并没有真正执行多线程。

这可能对您有用:http ://www.sitepoint.com/multi-threading-javascript/

于 2013-01-24T16:18:17.910 回答