jQuery返回错误的JSON对象数

时间:2014-03-27 13:29:50

标签: jquery json

我正在迭代一些JSON并输出特定项目的计数。因此,当用户从下拉菜单中选择一个选项时,它会显示其直接子女的数量。

 $('#dataCombo').change(function () {
     $('#OutputDisplay').html('');
     var values = $('#dataCombo').val();
     var parsedData = JSON.parse($retrievedData);
     for (var i = 0; i < values.length; i += 1) {
         var count = parsedData.genres[i].publishers.length;
         $('#OutputDisplay').append("<p>" + values[i] + "</p><br/><p>Publisher Count: " + count + " total</p>")
     }
 });

目前上面的代码(差不多)产生了我想要的东西,它显示了该类型的出版商数量。但是,返回的值并不取决于所选的内容。

所以例如

Genre 1 has 3 publishers Genre 2 has 5 publishers Genre 3 had 10 publishers.

如果我选择genre 1,然后选择2,那么3显示的计数是正确的。

如果我先选择genre 2(或genre 3),则计数错误(显示3)。所以无论选择什么,它看起来都在迭代JSON。

我是如何回复具体选定项目的计数的?

0 个答案:

没有答案