2014-10-13 37 views
0

因此我正在做一個Facebook圖形APi調用以接收某張照片的喜歡,並且由於某些照片沒有喜歡,該對象將返回爲空。jQuery - isEmptyObject不拾取空對象

我有一個例子響應這裏:

{ 
    "data": [ 

    ] 
} 

我的電話是:

$.get(likesURL, function(data) { 

} 

我做一個簡單的if語句來檢查它是否是空的,但它不是採摘它向上。

if ($.isEmptyObject(data)) { 
       console.log("empty"); 
      } 

我也試過做data.data等,但沒有捕捉到它。有任何想法嗎?謝謝

+1

您的對象不是空的。它包含一個名爲「data」的屬性。一個「空」對象不能有任何枚舉屬性。 – jfriend00

+0

我試過使用!data.hasOwnproperty(data.data)等,但沒有任何作品?看看它是否沒有data.data,但沒有任何工作? – AlexP2014

+2

開始做一個'console.log(data)'看看你到底有什麼。你想要檢測什麼?如果您只想知道數據數組中是否有任何內容,您可以這樣做:'if(data.data && data.data.length)'會告訴您是否有任何內容。 – jfriend00

回答

1

你做了以下改變它將工作。

$(document).ready(function(){ 
    $.get(likesURL, function(data) { 
     if ($.isEmptyObject(data.data)) { 
      alert("empty"); 
     } 
    }); 
}); 
+0

請回復我在等待你的回覆 –