$ .get()方法之后不再是二维列表

时间:2017-11-23 06:31:44

标签: javascript jquery list

我用过:

$.get(theURL, function( my_var ) {
    $('#result').append('<h3>'+my_var+'</h3><p>');
}, 'text');

检索URL的内容,它实际上是一个类似于

的二维列表
[["David",1,4,"Smith"],["Jane",5,3,"Doe"]];

my_var按预期显示在HTML中,但是当我尝试访问列表元素时,例如&#34; David&#34;使用my_var[0][0],它不起作用,my_var[0]打印&#34; [&#34;因为它被视为一个长字符串,有没有办法检索这个二维列表并将它们解析为一个对象?

3 个答案:

答案 0 :(得分:0)

您使用[获得my_var[0][0],这意味着它是字符串格式。

如果你想获得David,那么你必须将其解析为json然后你可以访问相同的内容,如下所示

$.parseJSON(my_var)[0][0];

这会将David作为输出。

答案 1 :(得分:0)

使用$.getJSON代替$.get。然后它会自动将响应解析为JSON,而不是将其保留为字符串。

答案 2 :(得分:0)

您可以从结果字符串中删除;,然后使用JSON

解析它

&#13;
&#13;
var result = '[["David",1,4,"Smith"],["Jane",5,3,"Doe"]]';
console.log(JSON.parse(result));
&#13;
&#13;
&#13;