我刚开始学习JavaScript和JSON。
当处理JavaScript函数中的事件时,我需要从JSON文件中读取数据(getInformation函数)。因此,我需要它是同步的。我不知道代码是否有缺失,或者我是否需要创建请求并处理回调,或者我是否需要导入其他JavaScript来使用JSON,因为我不知道如何使其工作。由于数组为空,所以它无法工作。任何帮助都会被赞赏。
JSON文件:
我看到了下面的帖子并尝试了其中的方法,但对我无效。我想知道我的代码有什么问题,或者是否需要特殊配置。
帖子: 有没有不使用回调函数的 $ getJSON 版本?
当处理JavaScript函数中的事件时,我需要从JSON文件中读取数据(getInformation函数)。因此,我需要它是同步的。我不知道代码是否有缺失,或者我是否需要创建请求并处理回调,或者我是否需要导入其他JavaScript来使用JSON,因为我不知道如何使其工作。由于数组为空,所以它无法工作。任何帮助都会被赞赏。
JSON文件:
{"Users": [
{"Name": "Jane",
"Points": 67,
"age": 23},
{
"Name": "Sam",
"Points": 65,
"age": 21}
]}
选项1 - 由正在处理事件的另一个函数调用的函数:
var getInformation = function()
{
var path = "./data/users.json";
var informationArray= [];
console.log("Loading ....");
$.getJSON(path, function(data)
{
$.each(data, function(key, val)
{
informationArray.push(key + '-' + val);
});
});
return informationArray;
}
选项2 - 被另一个处理事件的函数调用的函数:
var getInformation = function() {
var path = "./data/users.json";
var informationArray= [];
$.ajax({
url: path,
async: false,
dataType: 'json',
success: function(response) {
$.each(response.items,
function(item) {
informationArray.push(item);
});
informationArray.push("success");
}
});
return informationArray; }
我看到了下面的帖子并尝试了其中的方法,但对我无效。我想知道我的代码有什么问题,或者是否需要特殊配置。
帖子: 有没有不使用回调函数的 $ getJSON 版本?
.json
文件?因为JSON只是JavaScript,它也可以像脚本一样加载,并存储在本地内存中以供交互。这只是一个想法。 - oomlaut./data/users.json
是行不通的。它需要像http://yoursite.com/data/users.json
这样的东西。 - Justin