2016-02-12 105 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) { 

} 
相关问题