我要檢查,如果一個GET請求返回任何東西,我試過這個代碼檢查JSON請求返回任何
var url = "link";
$.getJSON(url,function(json){
if (json.length == 0) {
console.log("NO DATA!")
}
});
,但它似乎沒有工作。有什麼建議麼?
我要檢查,如果一個GET請求返回任何東西,我試過這個代碼檢查JSON請求返回任何
var url = "link";
$.getJSON(url,function(json){
if (json.length == 0) {
console.log("NO DATA!")
}
});
,但它似乎沒有工作。有什麼建議麼?
之前,如果()我建議一個的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對象不爲空。
^這是錯誤即時 –
我不知道這是否是你想要什麼你的問題我不清楚:
,如果你不知道這是否會或不會返回數據,只需添加一個條件爲每個 - 你也錯過了分號,但我不認爲這是問題。
var url = "link"; $.getJSON(url,function(json){ if (json.length == 0) { console.log("NO DATA!"); } else { console.log("DATA RETURNED!"); } });
打開Chrome,按F12打開開發者控制檯。轉到網絡頁面並查找請求。檢查它的狀態代碼。如果它是200,那意味着你的ajax正在工作。在這種情況下,請檢查選項卡「響應」(同時詳述此請求),驗證您的JSON響應並將其發佈到此處。 –
你在投入什麼JSON?你期望得到什麼結果? – Quentin
這樣的:{ 「狀態」: 「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」 } ] } –