我有一個爲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
啊,現在我明白你想要做什麼。請看我上面的第二個編輯;應該照顧你的問題。 –