【发布时间】:2019-06-18 22:02:26
【问题描述】:
我有一个代码,基本上我创建了一个函数,在 jQuery ajax 的帮助下,我获取一个值并将其设置为元素的数据属性。
然后在调用函数后,我将数据值存储在一个变量中。
但问题是我不想在 ajax 函数完成之前执行任何代码。
JS
function load_data(){
$.ajax({
.....,
success: function (response) {
$('.element').attr('data-foo', 'bar')
}
})
}
load_data(); //let the function set data first
console.log($('.element').data('foo')) //then execute this line
如何做到这一点?
【问题讨论】:
-
将该行代码放入“成功”回调中。这就是回调的用途
-
@Pointy 是的,我也考虑过这一点,但我正在寻找其他选择。也许通过使用 async-await
标签: javascript jquery ajax async-await