2016-02-12 34 views
0

在我的AJAX帖子之一的成功中,對返回的「數據」對象進行了邏輯測試。在頁面加載,使用Javascript給出了一個未捕獲的類型錯誤:無法在該行讀取未定義的屬性:AJAX成功對象中的未捕獲類型錯誤

success: function (data) { 
    if (data[0].ProductID == 1) { //ERROR HERE ON PAGE LOAD, BUT WORKS IN USE 

的代碼運行期間運行正常,但在頁面加載但仍然出現錯誤。我嘗試過使用.val(),.value和['ProductID']來引用數據點,並將它與「& & data [0] .ProductID!='undefined'」結合起來,並將整個部分在另一個如果檢查未定義的「if(data [0] .ProductID!='undefined'){」,但錯誤仍然出現。我已經測試過這個值永遠不爲null,並且代碼可以正常使用,但是讓我感覺不舒服。有誰知道這是什麼原因?提前致謝!測試如果

+1

您需要測試是否'typeof運算數據[0] ==「undefined'' – jcubic

+0

@jcubic:這工作,謝謝!如果您將創建一個答案,我很樂意將其標記爲正確的。 – jle

回答

1

data[0]沒有未定義:

if (typeof data[0] != 'undefined' && data[0].ProductID == 1) { 

} 
相關問題