繁体   English   中英

从外部txt加载数组

[英]Load an array from an external txt

如果我使用txt文件存储数组,如何将其加载回jQuery?

假设外部txt是

['Parrot', 'Green'], ['Crow', 'Black'], ['Duck', 'White']

我如何将其加载为

var myArr = [ ['Parrot', 'Green'], ['Crow', 'Black'], ['Duck', 'White'] ];

这就是我一直在尝试的。 不起作用。

var myArr;
$.ajax({url: 'files/external.txt'}).done(function(d) {
    myArr = JSON.parse('[' + d + ']');
});

您尝试将“外部”解析为JSON,但是内容不符合JSON规范。

尝试将所有文​​本用双引号而不是单引号引起来。

 //external.json
 [
    [
        "Parrot",
        "Green"
    ],
    [
        "Crow",
        "Black"
    ],
    [
        "Duck",
        "White"
    ]
]

您的代码可能看起来像

$.ajax({url: 'files/external.json'}).done(function(d) {
myArr = JSON.parse(d);
});

您所需要做的就是更改报价并执行以下操作-

var strArr = '[["Parrot", "Green"], ["Crow", "Black"], ["Duck", "White"]]';

var finalArr = JSON.parse(strArr);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM