我正在尝试my_jason
从 JSON 文件“gunsList.json”的内容创建一个 javascript 变量(两者都存储在我机器上的同一个文件夹中)。
我似乎遇到了 OP 在这篇文章中遇到的同样问题,当他纠正了他有缺陷的 JSON 文件时,这个问题得到了解决。认为我有同样的问题,我通过 JSONLint 运行我的文件(我假设这是正确的验证),它回来了。
借用这篇文章的提示,我尝试使用 jQuery 来完成它(注意:我在现有代码的其他部分中成功使用了 jQuery),如下所示:
var my_json;
$.getJSON('gunList.json', function(json) {
my_json = json;
});
当我尝试上面的方法(例如,alert(my_json)
)时,my_json
是undefined
.
诚然,我对 AJAX 知之甚少,但我也尝试过:
var my_json = (function () {
var my_json = null;
$.ajax({
'async': false,
'global': false,
'url': 'gunsList.json',
'dataType': "json",
'success': function (data) {
my_json = data;
}
});
return my_json;
})();
在上述情况下,my_json
是null
。
当我将“gunsList.json”中的数组作为变量粘贴到我的 js 文件中时,我所有引用该数组的代码都运行良好,但作为一个初出茅庐的程序员,我真的很高兴能够让它与 JSON 一起工作。