我有一个 JSON 数组存储在文件 data.json 中 - 我使用了此处推荐的代码来解决类似问题,请解释为什么当我稍后在程序中尝试访问该数组时,它告诉我它是未定义的。
var chartData = (function () {
var chartData = null;
$.ajax({
'async': false,
'global': false,
'url': "data.json",
'dataType': "json",
'success': function (data) {
chartData = data;
}
});
return chartData;
})();
感谢帮助!
编辑;为了进行访问,我将数组用作 dojo-chart 中的一系列: http://dojotoolkit.org/grids-charts
在我尝试初始化 var ChartData 后,我使用它的唯一另一点是:
chart.addSeries("Name",chartData);
编辑#2;如果重要的话,data.json 文件的格式如下:
[#, #, #, ... , #]
最佳答案
也许是因为没有成功?我发现使用 console.log 进行调试非常有用(firebug,或者 chrome 或 ie 中的大多数现代 Web 开发人员面板都支持它)
你可以尝试这段代码来调试它。
var chartData = (function () {
var chartData = null;
$.ajax({
'async': false,
'global': false,
'url': "data.json",
'dataType': "json",
'success': function (data) {
console.log('success');
console.log(data);
chartData = data;
}
error: function (data) { console.log('error'); console.log(data); },
});
return chartData;
})();
关于javascript - JScript JSON 数组访问,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6207491/