2012-03-13 76 views
1

我有這樣的功能:JSON/JQuery:如何檢測是否沒有數據從服務器返回?

$.getJSON('<?php echo site_url('get_leads/main_contact'); ?>', 
     function(data) { 
       ... 
      }); 

它工作正常。但有時候沒有數據從服務器返回?如何檢測JSON對象是否爲空?我試過「如果(數據=='')」,它不起作用。

+0

什麼格式你期待中的數據?一個數組,一系列屬性等... – JaredPar 2012-03-13 22:50:18

+0

JSON對象。數據是用PHP編寫的json_encoded。 – sehummel 2012-03-13 22:50:46

+0

這是一個字符串,原諒我。 – sehummel 2012-03-13 22:52:06

回答

2

使用jQuery.isEmptyObject

if (!jQuery.isEmptyObject(data)) { 
    // We have data 
} 

這將至少捕獲一個空數組,一個空對象,null和undefined。

+0

完美。謝謝,馬特。 – sehummel 2012-03-13 22:59:29

0

您可以隨時檢查數據的類型返回:

if(typeof data=="object") 
    //json object returned 
else if(typeof data==null) 
    //nothing was returned 
相關問題