我正在开发一个报告应用程序,它从我制作的 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 请求。
任何想法这里可能有什么问题?
提前致谢!- 黑暗小子