我在使用$ .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
的某个地方。但是,控制台不会显示任何错误/警告。有人知道它有什么问题吗?
答案 0 :(得分:3)
因为响应不为空:{"livsmedel":[], "responseStatus": 200}
检查response.livsmedel
:
if (response.livsmedel && response.livsmedel.length > 0) {
// do something
}