2014-05-10 54 views
-1

我要檢查,如果一個GET請求返回任何東西,我試過這個代碼檢查JSON請求返回任何

var url = "link"; 
    $.getJSON(url,function(json){ 
     if (json.length == 0) { 
      console.log("NO DATA!") 
     } 
    }); 

,但它似乎沒有工作。有什麼建議麼?

+1

打開Chrome,按F12打開開發者控制檯。轉到網絡頁面並查找請求。檢查它的狀態代碼。如果它是200,那意味着你的ajax正在工作。在這種情況下,請檢查選項卡「響應」(同時詳述此請求),驗證您的JSON響應並將其發佈到此處。 –

+0

你在投入什麼JSON?你期望得到什麼結果? – Quentin

+0

這樣的:{ 「狀態」: 「OK」, 「水滴」: { 「ID」:100823, 「名」: 「test222」, 「image_id」:420, 「size_id」:33 , 「REGION_ID」:1, 「backups_active」:假的, 「IP_ADDRESS」: 「127.0.0.1」, 「private_ip_address」:空, 「鎖定」:假的, 「狀態」: 「活動」, 「created_at」:「2013-01-01T09:30:00Z」 } ] } –

回答

2

之前,如果()我建議一個的console.log()。

var url = "link"; 
    $.getJSON(url,function(json) { 
     console.log("Success received...") 
     if (json.length == 0) { 
     console.log("NO DATA!") 
     } 
    }); 

完整的參考是在這裏:http://api.jquery.com/jQuery.getJSON/

而且你還可以使用中,.done()功能:

$.getJSON(url) 
    .done(function(json) { 
     console.log("Success received...") 
     if (json.length == 0) { 
      console.log("NO DATA!") 
     } 
     }); 

這可能是因爲在某種程度上,你JSON對象不爲空。

+0

^這是錯誤即時 –

0

我不知道這是否是你想要什麼你的問題我不清楚:

,如果你不知道這是否會或不會返回數據,只需添加一個條件爲每個 - 你也錯過了分號,但我不認爲這是問題。

var url = "link"; $.getJSON(url,function(json){ if (json.length == 0) { console.log("NO DATA!"); } else { console.log("DATA RETURNED!"); } });