gpt4 book ai didi

javascript - 尝试将 JSON 文件放入 JS 数组中

转载 作者:行者123 更新时间:2023-12-03 10:24:52 25 4
gpt4 key购买 nike

我有一个 JSON 文件,其中包含:

[{
"title": "title you desire",
"url" : "thisistheurl.com"
},{
"title": "title you desire",
"url" : "thisistheurl.com"
},{
"title": "title you desire",
"url" : "thisistheurl.com"
}]

我现在尝试将它们添加到 JS 数组中,并尝试在我的手机上将它们显示为警报:

$.getJSON('links.json', function (json) {
var linkList = [];
$.each(json, function(i, obj) {
linkList.push([obj.title, obj.url]);
});
});

$.each( linkList, function( key, value ) {
alert( value.title + ": " + value.url );
});

但是当我在手机上运行它时,没有显示任何警报。有什么想法我可能做错了什么吗?

最佳答案

尝试改变

$.each(JSONObject.results.bindings, function(i, obj) {

$.each(json, function(i, obj) {

编辑:此外,您应该在 $.getJSON 函数(位于其上方)的范围之外声明 var linkList = []。否则它将在全局范围内未定义。

编辑2:哦,更重要的是,$.getJSON 是一个异步函数。发生的情况是您开始加载 .json 文件,然后您的代码继续执行警报部分。此时,它还没有被加载,因此数组始终为空。然后几毫秒后,它加载 JSON,但为时已晚。将您的 $.each 代码移至 $.getJSON 回调中。

关于javascript - 尝试将 JSON 文件放入 JS 数组中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29454135/

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