gpt4 book ai didi

javascript - 获取 JSON 文件的 AJAX 调用返回空值

转载 作者:行者123 更新时间:2023-12-01 03:22:58 26 4
gpt4 key购买 nike

我现在有一个函数,可以通过 AJAX 调用检索 JSON 文件并在控制台上打印其内容。但是,我无法让它读取文件。我知道该位置的格式正确,但 json 变量将始终返回 null 值,表示文件不存在。

function loadSettings(){
//loads setting list from mcc.json
var options = (function() {
var json = null;
$.ajax({
'async': false,
'global': false,
'url': "js/mcc.json",
'dataType': "json",
'success': function (data) {
json = data;
}
});
return json;
})();
console.log(options);
}

我的 AJAX 调用有问题吗?

最佳答案

成功/完成回调仅在ajax调用完成时发生。因此,您的函数实际上没有返回任何内容(“返回 json”)。

在 AJAX 中,您需要获取数据对象,然后调用接下来应该运行的内容,因为当服务器返回响应时,任何成功或完整的回调函数都会在您正在执行的代码之后发生。

基本上,您将在 ajax 调用完成之前返回 json 变量。

关于javascript - 获取 JSON 文件的 AJAX 调用返回空值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45040058/

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