检查.getJSON是否返回任何数据

时间:2013-04-01 15:02:20

标签: jquery ajax jquery-ui knockout.js

我正在尝试使用KnockOutJS和jQuery - 有什么方法可以检查下面的 allData ,看看它是否已经返回了什么内容?

如果没有,我想在屏幕上隐藏div:

$(document).ready(function () {

$("#thankyou").hide(); // hide thank you box

$("#searchBtn").click(function () {

    $.getJSON("/api/searchapi/", function (allData) {
        sampleProductCategories = allData;  // I want to check if this has returned anything?
        if(!allData) { alert("nothing");}
        cart.RoomCategories(sampleProductCategories);
    });
 });
});

Firebug将空JSON显示为:

enter image description here

1 个答案:

答案 0 :(得分:5)

由于你的“空数据”是一个空数组,只需测试它的长度。

if (allData.length) {
    // we have data
}
else {
    // we don't have data
}