使用ajax导入数组

时间:2014-08-31 07:56:33

标签: javascript jquery ajax

我在一个名为synergy_data.json的文件中有一个非常简单的2D数组:

[
['2014-08-19',  2956],
['2014-07-19',  2038],
['2014-06-19',  1285],
['2014-05-19',  1383],
['2014-04-19',  1256],
['2014-03-19',  822],
['2014-02-19', 644],
['2014-01-19',  504],
['2013-12-19',  438],
]

我试图使用ajax调用该数据:

data=[]
$.ajax({
    url: "/marquee/synergy_data.json",
    async: false,
    success: function(resultData) {
        data = resultData;
    }
});
console.log(data)

但是控制台只吐出" []"

我做错了什么?

***解 非常感谢@Quentin为我解决这个问题。我的JSON有两个致命的缺陷:1)我使用单引号和2)我有一个额外的逗号。我将来一定要使用JSONLint来检查我的阵列! (我还删除了" async:false"以获得良好的衡量标准。)

1 个答案:

答案 0 :(得分:3)

您的JSON无效。成功功能不会被激发。错误功能未定义。您最终会访问最初分配给data的阵列,而不是JSON中的阵列。

必须使用"个字符引用JSON中的字符串。 '是不可接受的。

逗号用于分隔数组中的项目,而不是终止它们。删除尾随的逗号。