我从后端获得了json数组,如下所示。我无法访问JSON arrary
var res = '[100, 200]';
当我尝试使用alert(res[0]);
进行访问时,我得到第一个字符'['。我想要'100'。
任何人都能说出可能出现的问题吗?
更新: - 如果数组有数字,它工作正常。如果数组具有alpanumric字符,则会出错。
var res = '[/csv/8_copy 2.csv, /csv/9_copy 2.csv]';
alert(JSON.parse(res)[0]);
答案 0 :(得分:3)
您需要解析JSON字符串:
var res = '[100, 200]';
alert(JSON.parse(res)[0]);
答案 1 :(得分:1)
如果要将JSON用作数据,则必须对其进行解析。
var res = JSON.parse('[100, 200]');
答案 2 :(得分:0)
使用JSON.parse
。
var result = JSON.parse('[100, 200]');
alert(result[0]);
答案 3 :(得分:0)
您发布的代码表明您的var res
等于字符串(不是数组)。
这意味着在将字符串解析为数组之前,您尝试使用的数组访问器方法将无效。
您可以使用JSON.parse()将字符串更改为数组:
var res = '[100, 200]';
var resParsed = JSON.parse(res);
然后您可以像以前一样访问数组的元素:
alert(resParsed[0]);