4

次の JSON があります。

{
    "meta": {
        "limit": 20,
        "next": null,
        "offset": 0,
        "previous": null,
        "total_count": 0
    },
    "objects": []
}

オブジェクトに興味があります: オブジェクトが空かどうかを知り、アラートを表示したい:

このようなもの:

success: function (data) {
    $.each(data.objects, function () {
        if data.objects == None alert(0)
        else :alert(1)
    });
4

6 に答える 6

8

配列の長さプロパティを使用します。

// note: you don't even need '== 0'

if (data.objects.length == 0) {
  alert("Empty");
}
else {
  alert("Not empty");
}
于 2013-11-01T15:49:16.210 に答える
2

プロパティを使用してlength、配列に値があるかどうかをテストできます。

if (data.objects.length) {
    $.each(data.objects, function() {
        alert(1)
    });
} 
else {
    alert(0);
}
于 2013-11-01T15:49:16.750 に答える
1

これは、data.objects.lengthで未定義になったときのjsonpコールバックで@GilbertSunに感謝します。

success: function(data, status){
                  if (Object.keys(data).length === 0) {
                      alert('No Monkeys found');
                    }else{     
                      alert('Monkeys everywhere');
                    }
    }
于 2014-10-15T10:03:39.223 に答える