gpt4 book ai didi

javascript - 如何将列表与新的 api 调用结果交换?

转载 作者:行者123 更新时间:2023-12-03 01:30:52 27 4
gpt4 key购买 nike

如何将列表与新的 api 调用结果交换?我试图调用clearList函数,但它并没有真正起作用:(每次调用 API 数据时,列表中的位置都会越来越多,我需要清除它们并放置一个新的。

let arr = [];
// function clearList (){
// Array.prototype.forEach.call(arr, (el)=> { el.remove(); });
// }
function searching() {
console.log(arr);
let search_button = $('#search_button');
console.log(search_button);
let sale = $('#sales');
let ul = $('.show');

search_button.on('click', function () {

let findLocation = $('.location').val();
console.log(findLocation);
console.log(display_default);
$.get('api/properties?location=' + findLocation, function (response) {
let dataLocation = response.result.properties.elements;

display_default.css('display', 'none');
for (let key in dataLocation) {
arr.push(dataLocation[key].display_address);
}
console.log(arr);
for (let i = 0; i < arr.length; i++) {
let li = $('<li>').text(arr[i]);
ul.append(li);
}
});
});
}
searching();

});

最佳答案

也许它可以帮助你?我在附加 .empty() 之前清理 ul

 $.get('api/properties?location=' + findLocation)
.done(function(){
let dataLocation = response.result.properties.elements;

display_default.css('display', 'none');
for (let key in dataLocation) {
arr.push(dataLocation[key].display_address);
}
console.log(arr);

ul.empty();
for (let i = 0; i < arr.length; i++) {
let li = $('<li>').text(arr[i]);
ul.append(li);
}
});

关于javascript - 如何将列表与新的 api 调用结果交换?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51310608/

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