去同步的Ajax查询?

时间:2013-01-24 16:11:05

标签: c# jquery html ajax

我正在编写一个报告应用程序,它从我制作的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请求。

任何想法在这里可能出错?

提前致谢! - DARKGuy

1 个答案:

答案 0 :(得分:1)

你并没有真正谈论那里的aysnchronous AJAX。你在谈论多线程Javascript执行,我相当肯定Javascript并没有真正做多线程。

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