[英]Load an array from an external txt
If I store an array using a txt file, how can I load it back to jQuery? 如果我使用txt文件存储数组,如何将其加载回jQuery?
Assuming the external txt is 假设外部txt是
['Parrot', 'Green'], ['Crow', 'Black'], ['Duck', 'White']
How can I load it as 我如何将其加载为
var myArr = [ ['Parrot', 'Green'], ['Crow', 'Black'], ['Duck', 'White'] ];
This is what I've been trying. 这就是我一直在尝试的。 Does not work. 不起作用。
var myArr;
$.ajax({url: 'files/external.txt'}).done(function(d) {
myArr = JSON.parse('[' + d + ']');
});
Your trying to parse 'external' as JSON, but the content does not adhere to the JSON-specification. 您尝试将“外部”解析为JSON,但是内容不符合JSON规范。
Try wrapping all text inside double-quotes instead of single-quotes. 尝试将所有文本用双引号而不是单引号引起来。
//external.json
[
[
"Parrot",
"Green"
],
[
"Crow",
"Black"
],
[
"Duck",
"White"
]
]
Your code could then look like 您的代码可能看起来像
$.ajax({url: 'files/external.json'}).done(function(d) {
myArr = JSON.parse(d);
});
All you need is to change quote and do following - 您所需要做的就是更改报价并执行以下操作-
var strArr = '[["Parrot", "Green"], ["Crow", "Black"], ["Duck", "White"]]';
var finalArr = JSON.parse(strArr);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.