我用过:
$.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;因为它被视为一个长字符串,有没有办法检索这个二维列表并将它们解析为一个对象?
答案 0 :(得分:0)
您使用[
获得my_var[0][0]
,这意味着它是字符串格式。
如果你想获得David
,那么你必须将其解析为json然后你可以访问相同的内容,如下所示
$.parseJSON(my_var)[0][0];
这会将David
作为输出。
答案 1 :(得分:0)
使用$.getJSON
代替$.get
。然后它会自动将响应解析为JSON,而不是将其保留为字符串。
答案 2 :(得分:0)
您可以从结果字符串中删除;
,然后使用JSON
var result = '[["David",1,4,"Smith"],["Jane",5,3,"Doe"]]';
console.log(JSON.parse(result));
&#13;