我认为这将是一个简单的问题,结果比预期更困难。没有复杂的问题,我有从服务器返回的这个JSON字符串。这正是字符串的样子。它在data.occupation
内。
{"occupation": "Boxer", "id": 2},{"occupation": "Helper", "id": 3}
我需要的是一系列ID:[2, 3]
我试图遍历此集并获取类型错误,未定义。
甚至可以用JQuery做到这一点,还是应该解析这个后端并向JQuery发送一组id?
答案 0 :(得分:3)
你不需要jQuery。
首先,如果你有一个字符串,你应该解析它。
var jsons = JSON.parse(your_string)
现在,只需循环遍历所有JSON并将它们添加到数组中。
var ids = []
for (var i = 0; i < jsons.length; i++) {
ids.push(jsons[i].id)
}
编辑:如果您的数据完全是上面的数据,它将不会解析,因为JSON必须在数组中。请改用:
var jsons = JSON.parse("[" + your_string + "]")
这会把它放到一个数组中。