我在一个名为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"以获得良好的衡量标准。)
答案 0 :(得分:3)
您的JSON无效。成功功能不会被激发。错误功能未定义。您最终会访问最初分配给data
的阵列,而不是JSON中的阵列。
必须使用"
个字符引用JSON中的字符串。 '
是不可接受的。
逗号用于分隔数组中的项目,而不是终止它们。删除尾随的逗号。