gpt4 book ai didi

javascript - 如何全局检查 getJSON 是否完成

转载 作者:行者123 更新时间:2023-12-01 00:25:26 25 4
gpt4 key购买 nike

我使用下面的代码片段将元素插入数组:

let arr = [];
$.getJSON('file.json', function (data) { push elements into arr });

当我在 autocomplete 的 select 事件中访问 arr 时,我能够访问 length 属性并获取索引处的元素:

$( "#autocomplete" ).autocomplete({
source: arr,
select: function(event, ui) { console.log(arr.lenght); } });

但是当我从其他地方访问arr时,我无法访问它。我的猜测是 autocomplete 是在 $.getJSON 完成后被触发的?在不移动我想要在 $.getJSON 内运行的代码的情况下,有没有办法全局检测 $.getJSON 已成功完成?

最佳答案

为此你可以使用“done”方法,它在官方文档 https://api.jquery.com/jQuery.getJSON/ 中例如:

let arr = [];

$.getJSON(
'file.json',
function (data) { push elements into arr }
).done(function(){

console.log("Success");

});

关于javascript - 如何全局检查 getJSON 是否完成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59056283/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com