我在名为 synergy_data.json 的文件中有一个非常简单的二维数组:
[
['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”。)
最佳答案
您的 JSON 无效。成功函数不会触发。误差函数未定义。您最终访问的是最初分配给 data
的数组,而不是 JSON 中的数组。
JSON 中的字符串必须使用 "
字符引起来。'
Not Acceptable 。
逗号用于分隔数组中的项目,而不是终止它们。删除末尾的逗号。
关于javascript - 使用ajax导入数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25590040/