我正在编写一个报告应用程序,它从我制作的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
答案 0 :(得分:1)
你并没有真正谈论那里的aysnchronous AJAX。你在谈论多线程Javascript执行,我相当肯定Javascript并没有真正做多线程。
这可能对您有用:http://www.sitepoint.com/multi-threading-javascript/