我想知道使用 jquery 循環遍歷 html 元素時異步調用是如何工作的。我知道異步調用在進行服務器調用時不會停止迭代。這意味著,即使來自調用的響應尚未完成,腳本也會立即按順序迭代下一個元素。我的問題是,在每次調用時,我都設置了不同的值,如下所示:$(".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 將被更新?它是調用的 $element 還是當前迭代的 $element ?來自服務器的響應可能需要幾秒鐘,因此迭代可以在調用 - 響應之間進一步處理幾個元素。
在循環中定位異步 AJAX 調用中的元素
手掌心
2021-10-14 12:43:35