javascript - 使用ajax导入数组

标签 javascript jquery ajax

我在名为 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/

相关文章:

javascript - fancybox href ="imageURL"使用 datalist1 中填充的 image1

javascript - 使用 jQuery 包装 html 的一部分

javascript - 为什么removeClass()和addClass()不起作用?

javascript - 使用通过 ajax 调用检索的数据绘制 Chart.js

javascript - 替换php代码中的js变量

javascript - 使用函数而不是更短的词是 JavaScript 语言发明者的一个大错误吗?

javascript - 如何按值获取对象索引?

javascript - 比较对象属性键与数组中的对象属性值,返回 "Total Points"

jquery - 将类添加到 jqgrid 中的 groupHeader

javascript - Alfresco 网络脚本中的 Alfresco 连接用户