我想知道使用 jquery 循環(huán)遍歷 html 元素時異步調(diào)用是如何工作的。我知道異步調(diào)用在進行服務(wù)器調(diào)用時不會停止迭代。這意味著,即使來自調(diào)用的響應(yīng)尚未完成,腳本也會立即按順序迭代下一個元素。我的問題是,在每次調(diào)用時,我都設(shè)置了不同的值,如下所示:$(".businessUnit").each(function (index) { var $element = $(this); var iUCBU_KEY = $element.prop('data-iucbu_key'); var iENTE_KEY = $element.prop("data-iente_key");$.ajax({ method: 'post', url: '/CodeBase/LoadInsertCATETE_BASE1/', data: { iUCBU_KEY: iUCBU_KEY, iENTE_KEY: iENTE_KEY }, success: function (response) { //will there be $element from sequence when call was made? $element.find('input.price').val(response.price); }, error: function (response) { } }); });哪個 $element 將被更新?它是調(diào)用的 $element 還是當(dāng)前迭代的 $element ?來自服務(wù)器的響應(yīng)可能需要幾秒鐘,因此迭代可以在調(diào)用 - 響應(yīng)之間進一步處理幾個元素。
在循環(huán)中定位異步 AJAX 調(diào)用中的元素
手掌心
2021-10-14 12:43:35