AJAX成功对象中未捕获的类型错误

时间:2016-02-12 15:08:10

标签: javascript jquery ajax typeerror

在我的一个AJAX帖子的成功中,对于返回的"数据"进行了逻辑测试。宾语。在页面加载时,Javascript给出了一个未被捕获的类型错误:无法读取该行上未定义的属性:

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'){",但错误仍然出现,请将整个部分包装在另一部分中。我已经测试过该值永远不会为空,并且代码在使用中正常工作,但我只是放手让它感到不舒服。有没有人知道造成这种情况的原因是什么?提前谢谢!

1 个答案:

答案 0 :(得分:1)

测试data[0]是否未定义:

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

}