javascript - JScript JSON 数组访问

标签 javascript ajax json

我有一个 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/

相关文章:

javascript - 在 Vue 中使用带有动态属性的媒体查询

javascript - Google Maps Javascript API 显式访问 GeoJSON 功能属性

javascript - AJAX:将 <li> 添加到现有的

php - xmlHttp 字符串传递

javascript - 如何在 Jquery 中迭代 JSON 数组

php - 使用 PHP 从 API 获取 json

javascript - Jquery html() 和保留的元素名称

javascript - 这是来自文件还是浏览器内存的流?

javascript - 带有 Angular 和 node.js 的 JSON

android - 在 ListView 中加载更多的 json 数据