未捕获的TypeError:无法读取null的属性“length”

时间:2011-11-12 20:12:21

标签: javascript html ajax debugging

我遇到的问题是ajax脚本根据数据库中的区域表检查邮政编码,找到邮政编码所涉及的区域,然后使用此信息更新区域选择列表。

ajax脚本完全没有问题,因为它可以从另一个页面运行得很好。一个特定的页面(在我无法访问的管理区域中)出现问题,我的调试器在触发对远程脚本的调用时说“未捕获的TypeError:无法读取null的属性'长度”。

我对它感到困惑,因为我对它的暗示无效是无能为力的。我理解它的含义,它显然无法读取null的长度,但我看不出它是什么,它是null。它可能被赋予空字符串,但空字符串不会在其他页面上触发此错误,并且空字符串不为空。

我知道我没有给予太多帮助,但如果你能提供更多的调试建议,那就太好了。

感谢。

1 个答案:

答案 0 :(得分:5)

彼得·奥尔森的建议很棒,我已经探索并发现了许多内置于Chrome中的强大调试工具(我确信Firebug等具有相同的功能)。

原来,脚本在没有Id的元素上使用了getElementById。因此,为什么脚本在其他页面上工作正常(其他页面上的输入具有ID)

我现在已经解决了这个问题。

非常感谢。