$ .isEmptyObject在if语句中不起作用

时间:2017-05-26 12:08:34

标签: javascript jquery

我在使用$ .isEmptyObject创建if语句时遇到了问题。

task simpleTask {
    print("\nsimpleTask is configured"); // executed during the configuration plase, always
    doLast {
        print("\nsimpleTask is executed"); // executed during the execution plase, only if the simpleTask is executed
    }
}

task copySomeFile(type: Copy) {
    print("\ncopySomeFile is configured"); // executed always,执行其他任务时,此代码也会执行
    from "D:/a.txt";// not executed. 执行其他任务时,此代码不会执行
    into "D:/b.txt";// not executed. 执行其他任务时,此代码不会执行
    doLast {
        appendXML(); //only this task executed, the appendXML executed. 只有此task执行时,才会执行.比如(gradle copySomeFile);
    }
}
def appendXML(){
    print("\nappendXML");
}

代码工作得很好,但最后function x (response) { if(!$.isEmptyObject(response)){ var livsmedel = response.livsmedel; livsmedel.forEach(function (produkt) { // code continues }); } else { $("tbody").empty(); } } 没有用。因此表格不会消失。 else根本不起作用,即使我尝试提醒某些内容也是如此。

所以我猜问题出现在else的某个地方。但是,控制台不会显示任何错误/警告。有人知道它有什么问题吗?

1 个答案:

答案 0 :(得分:3)

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

检查response.livsmedel

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