我有下一个情况。在HTML中我有6个占位符的图像,我想动态加载:jQuery ajax内循环工作非常缓慢
<div class="block">
<div class="block_content" data-category="sport">
</div>
... 5 more blocks
正如我写的 - 我想动态加载图片:
$('._block_content').each(function() {
let $imageBlock = $(this),
category = $(this).data('category');
$.ajax({
url: here is URL,
dataType: 'json'
}).then(function (data) {
console.log('Success function loaded');
},
function() {
console.log('Failed function loaded');
});
现在的问题是,这样的做法效果很好,当图片被发现,非常缓慢,当没有。如果例如我会输入错误的网址,首先我会得到6次错误净额:: ERR_NAME_NOT_RESOLVED,然后只有失败功能将被调用。我需要等待3秒左右才能获得失败的功能。 有没有什么办法可以让内部异步Ajax请求循环更快?有任何想法吗?
问题你在做什么不是要求ajax如果做或不做你只是跑动g 2之后的另一个功能是不管发生了什么事情。你应该使用那个'success:function()'和'error:function()'或者'complete:function()' – liborza
不行,你不能让它更快。如果服务器需要3秒钟才能告诉您图像不存在,则需要3秒。 –