gpt4 book ai didi

jquery - 使用 jQuery 读取 JSON

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

我想加载一个 JSON 文件并读取以下数据

{
"extTitle": {
"message": "test1"
},
"extName":{
"message": "test2"
}
}

这就是我加载数据的方式

function loadLocales(){
var userLang = (navigator.language) ?
navigator.language : navigator.userLanguage;

switch(userLang){
default:
$.getJSON("_locales/ne/messages.json", function(data){
return data;
});
break;
}
}

当我尝试使用以下函数阅读时,我得到一个

i18n undefined error

.

function getValue(key){
var i18n = loadLocales();
return i18n[key].message;
}

有什么想法吗?

最佳答案

这是因为 Ajax 是异步的。成功回调中无法返回某些内容。 (有一个“同步”选项,但这对于一系列字典查找来说是不可能的。)

您需要重新构建程序的流程,以便操作(无论是什么 - 例如用值填充标签或其他元素)在 Ajax 调用的成功回调中进行。

 $.getJSON("_locales/ne/messages.json", function(data){

// For example, populate an element with an item from the JSON
$("#element").html(data.message);
});

关于jquery - 使用 jQuery 读取 JSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5092988/

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