2017-05-26 132 views
0

我无法用$ .isEmptyObject创建if语句。

function x (response) { 
    if(!$.isEmptyObject(response)){ 

    var livsmedel = response.livsmedel; 

     livsmedel.forEach(function (produkt) { 
     // code continues 
     }); 
    } 

    else { 
     $("tbody").empty(); 
    } 
} 

代码工作大多不错,但最后else不起作用。所以桌子不会消失。 else根本不起作用,即使我尝试提醒某些事情也不行。

所以我想这个问题是在if(!$.isEmptyObject(response))的某处。控制台虽然没有显示任何错误/警告。有人知道它有什么问题吗?

+0

'的console.log(响应)'对任何搜索结果,看看它的真空 – rishipuri

回答

3

因为响应不为空:{"livsmedel":[], "responseStatus": 200}

response.livsmedel检查:

if (response.livsmedel && response.livsmedel.length > 0) { 
// do something 
} 
+0

非常感谢你!它现在有效 – user7906611

+0

我根据@Tomalak评论更新了答案。 – strah