本文只针对本人遇到的情况进行说明,相信其他人也有可能会遇到类似的情况。

本人用jquery的ajax做了一个省市联动,在本地测试可行,但是当部署到程序的测试环境后却产生错误,说null 为空或不是对象。

引起此错误的原因应该就是如下两种之一:

1、选择器的确是没有找到指定的元素,有可能是因为你的这条语句在html文档中的位置比较靠前,在该元素加载之前你的这条js开始执行,找不到元素。如果还是不希望修改js语句的位置,可以选用

此语句表示在文档加载完后才开始加载此处的js代码。

2、没有加载到jQuery的lib文件,导致选择器失效。

我这里,此程序选用了一个现有的框架,虽然在web页面源码中可以看到jQuery文件被引入了,但是还是报此错误,经排查发现是框架载入文件的顺序问题,在我的此jquery运行前,jquery框架还未运行,所以会提示“null 为空或不是对象”,经修正,即可正常运行了。