jquery - 在每个循环中检测 jQuery 中的空数据
问题描述
当每个循环在 jQuery 中没有返回数据时,我需要输出一些文本,但是在搜索这个网站后我没有这样做,有人可以告诉我哪里出错了,如果它有助于返回的 JSON 数据有一个项目值为0的数组,非常感谢提前!
所需的输出 -console.log('No data has been returned');
$.ajax({
url: "https://example.com/cart/change.json",
dataType: "jsonp",
data: {
id: remove_id,
quantity: 0
},
success: function(data) {
$.each(data.items, function(index, item) {
if (item === null) {
console.log('empty cart');
}
})
}
});
解决方案
如果没有项目,forEach 将不会循环。如果 item 未定义,item === null
将返回 false。
要检查 data.items 是否返回非空数组,请执行(在循环外)
if (data.items && data.items.length)
并检查一个项目是否存在,只需执行
if (!item)
推荐阅读
- sql - 在 MS SQL Server 中将列转置为行 - 动态 UNPIVOT
- powershell - 尝试创建计划任务时出现Powershell错误?无法处理参数“参数”的参数转换
- azure-ad-b2c - 登录 Azure B2C 页面上的内容安全策略错误
- swiftui - 如何在 swiftui 中为子视图设置私有状态变量?
- javascript - 从新创建的 div 创建一个新的 div
- javascript - 如何更改数组中除第一个元素之外的所有元素以仅显示差异
- html - @media 规则的问题
- cryptography - 如果已知模数长度,如何计算 rsa 密钥的字节长度
- android - ADB 如何查找设置和提取坐标以便我可以通过编程方式执行点击?
- hive - 在 Impala 中通过正则表达式选择列?