下面是json數據。我想要做的是,我想檢查數據是否爲空,然後顯示No Records文本。以下是我的代碼。然而,我總是得到Uncaught TypeError:無法讀取行.detailedInfo[0]!=null
undefined屬性'detailedInfo'我該如何解決這個問題?如何檢查json數據的值是否爲空
{
"status": "0",
"message": "",
"objectList": [{
"customerID": "A112",
"dateReg": "31/08/2015",
"detailedInfo": [{
"purchDate": "01/08/2015",
"prodCode": null,
"price": null,
"catefory": "BF"
}],
"subTotal": 23.00
}],
"objectList2": null
}
if(data.objectList[0].detailedInfo[0]!=null){
for(var i=0;i<data.objectList[0].detailedInfo.length;i++){
var purchaseDt = data.objectList[0].detailedInfo[i].purchDate;
var productCd = data.objectList[0].detailedInfo[i].prodCode;
var category = data.objectList[0].detailedInfo[i].myrEquiv;
$('#Date').append(purchaseDt);
$('#Code').append(productCd);
$('#Category').append(category);
}
}
else{
$('#noDataMsg').text("There is no record found");
$('#noDataMsg').show();
}
只有當你試圖訪問一個'infoData'時,'var category = infoData [0] .detailedInfo [i] .myrEquiv;' – guradio
http://jsfiddle.net/ub0oug4x/ – guradio
然後在訪問該元素之前檢查該數組是否已定義並且不爲空,並且該數組的長度小於或等於索引位置。所以在OP中提到的行之前添加這行'if(data.objectList [0] .detailedInfo)'。同樣的事情也適用於'data.objectList [0]' –