我有一个从 php 到 ajax 的 json 响应。问题是,根据文本框中输入的值,json 数组的数量会有所不同。示例:有时可能会返回 {"count1":10, "ccc1":30}
,有时会返回这样的 {"count1":10, "ccc1":32, "count2": 40、“ccc2”:123、“count3”:32、“ccc3”:21}
。我这样提取 jquery 中的值:
success: function(response){
var count = response.count1;
//do something
}
但现在由于计数不同,我使用了循环。问题是我可以算出我收到了多少封邮件,但我该如何处理它们? var count = response.count 需要具体,对吗?我不能像这样连接任何字符串:
var count = 0;
while(something){
count = count + 1;
var str = "count"+count;
var whatever = response.str;
}
那么,在这种情况下,有人可以帮我找到合适的解决方案吗?
最佳答案
你走在正确的轨道上。像这样的东西应该适合你。
var i = 1;
while(response['count' + i]) {
var count = response['count' + i++];
}
您可以像访问数组索引一样访问这些属性。所以 response['count'+i]
有效。
关于php - 处理json,其中json数组的数量是动态的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35276005/