我刚刚开始使用javascript和json.
我需要在javascript函数中处理事件时从json文件中读取数据(getInformation函数).所以我需要它是同步的.我不知道我是否遗漏了代码中的内容,或者我是否必须创建一个Request并处理回调,或者如果我需要导入其他javascript来使用json.因为我不知道如何让它发挥作用.它不起作用,因为最后数组是空的.任何帮助都是值得赞赏的.
json文件:
{"Users": [
{"Name": "Jane",
"Points": 67,
"age": 23},
{
"Name": "Sam",
"Points": 65,
"age": 21}
]}
Run Code Online (Sandbox Code Playgroud)
选项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;
}
Run Code Online (Sandbox Code Playgroud)
选项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) …Run Code Online (Sandbox Code Playgroud)