我们有代码:
function getLang (string, classes) {
$.ajax({
url: '../local/get-lang-text.php',
type: 'GET',
data: ({string: string}),
dataType: 'json',
success: function (data){
var result = data.content;
$("."+ classes ).text(result);
}
});
}
此代码是一个函数,它取 2 个值并根据服务器接收到的值添加文本(服务器将返回所需语言的文本)
结果变量仅在其函数内有效(如果您也删除 var -)
你需要让函数返回文本本身,而不是输出到接收的元素,也就是说,你需要让函数取一个值(翻译数组中所需文本的id)并返回结果变量。底线是变量不想超越ajax函数
要解决它,您需要通过在函数之前添加 async 来使函数异步