我有一个为webshop菜单抓取一些JSON内容的小脚本。有时一个类别中没有产品,因此当数组为空时,必须显示“找不到产品”行。 我试过用jQuery.isEmptyObject(),但现在文本只显示在其中的产品类别。菜单本身的作品完美除了以上的东西...检查json数组是否为空
所以我的问题:我如何检查json.products
或product
是空的?如果是的话,你会如何纳入脚本和脚本的结尾?
大概一个容易为你....我没有看到它了;)
我有什么:
function widget(catId, catHref){
var url = catHref + 'page1.ajax?limit=4';
$.getJSON(url, function (json){
var productsHtml = [];
$.each(json.products, function(index, product){
var productHtml = '' +
..... blablabla .....
productsHtml.push(productHtml);
});
productsHtml = productsHtml.join('');
if (jQuery.isEmptyObject(json[productsHtml])) {
$('#widget-products'+catId+' ul').html('No products');
} else{
$('#widget-products'+catId+' ul').html(productsHtml);
}
});
}
那好吧是我的问题完全错误的!你可以再看一下吗?我已经更新了这个问题...... thx! – Meules
我再次想到我的问题是错误的。你可以看看这里 - > jsfiddle.net/meules/AQzXL/1。一个包含产品的json文件在其中包含'collection.products'。一个没有产品的json文件不会。我试着在代码中用一些注释来解释它。如果你能帮助,我会更多然后tahnkfull;) – Meules
啊,现在我明白你想要做什么。请看我上面的第二个编辑;应该照顾你的问题。 –