繁体   English   中英

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

[英]Uncaught Type Error in AJAX success object

在我的一篇AJAX帖子获得成功后,对返回的“数据”对象进行了逻辑测试。 在页面加载时,Javascript给出了未捕获的类型错误:无法读取该行上的undefined属性:

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中检查未定义的“ if(data [0] .ProductID!='undefined'){”,但错误仍然出现。 我已经测试过该值永远不会为null,并且该代码可以在使用中工作,但是让它放手让我感到不舒服。 有谁知道是什么原因造成的? 提前致谢!

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

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

}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM