我有下一個情況。在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秒。 –