使用getJSON我如何处理[]响应?

时间:2014-05-05 08:19:35

标签: jquery getjson

如果没有要显示的记录,我的getJSON响应如下:

{
  "items": [],
  "total_count": 0
}

如何访问“total_count”以编写如下代码:

$.each( data.items, function( key, value ) {
        if(data.items.length == 0) {
                      $('.list').html('');
                      $('.list').html('the ' + address + ' list is empty');  
                      return false; 
                      } else {
      // continue to display the returned records
   }

data.items.length

不起作用我试过== 0,== 1,> 1< x和其他变化没有成功。我也试过

if(!this["some_returned_item"])

这也不起作用。我真正想要的是if(“total_count”== 0)做别的事情。

任何想法的家伙?提前谢谢了。

1 个答案:

答案 0 :(得分:3)

由于数组为空,您传递给$.each的回调甚至不会被调用(每个项目都会调用一次)。你必须从这个回调中进行测试:

if (data.items.length === 0) {
      $('.list').html('the ' + address + ' list is empty');  
} else {
     $.each( data.items, function( key, value ) {
      // continue to display the returned records
     });
}