【问题标题】:How to store a Json coming from Ajax in a global variable? [duplicate]如何将来自 Ajax 的 Json 存储在全局变量中? [复制]
【发布时间】:2020-07-26 16:52:34
【问题描述】:

我无法将通过 Jquery 中的 Ajax 获得的 Json 存储在全局变量中,它只能在函数内部工作。

let ingJson;
let masasJson;
let salsasJson;

searchIngredients();
console.log(ingJson);

当我需要将 Json 返回给我时,log 会向我抛出一个 undefined 错误,以便我可以在其余代码中使用它。

function searchIngredients(){
    let origin = `/ingredientes.json`;
    $.get(origin).then(htmlIngredients);
}
function htmlIngredients(res){
    ingJson = res.ingredientes;
    masasJson = res.masas;
    salsasJson = res.salsas;
    console.log(ingJson);
}

这里 log 正确返回 Json。

【问题讨论】:

    标签: jquery ajax


    【解决方案1】:

    最初分配给空数组,

    var ingJson = [];
    

    然后检查长度并做任何你需要的事情。

    【讨论】:

    • 空数组并不比undefined有用。
    猜你喜欢
    • 2018-02-22
    • 1970-01-01
    • 2016-09-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-10
    • 2016-04-24
    • 1970-01-01
    相关资源
    最近更新 更多