2011-11-12 225 views
2

我遇到了一個ajax腳本的問題,該腳本根據數據庫中的區域表檢查郵編以查找郵政編碼涉及的區域,然後更新區域選擇列表此信息。未捕獲TypeError:無法讀取null的屬性「長度」

ajax腳本完全沒有問題,因爲它可以在另一個頁面上工作得很好。一個特定的頁面(在我無法訪問的管理區域中)出現問題,我的調試器顯示「Uncaught TypeError:無法讀取屬性長度爲null」,當觸發對遠程腳本的調用時。

我對此感到莫名其妙,因爲我對於它暗示什麼是空的一無所知。我明白它在說什麼,顯然它不能讀取null的長度,但我看不到它可能是空的。它可能會被賦予一個空字符串,但空字符串不會在其他頁面上觸發此錯誤,並且空字符串不爲空。

我知道我還沒有付出太多的努力,但如果你能提供更多的調試建議,那就太好了。

謝謝。

+3

您可以使用瀏覽器的調試器,找到觸發錯誤的行,在其中放置斷點,並在執行時查看所有變量的值。 –

+1

請顯示Ajax調用的代碼。 – nnnnnn

回答

5

Peter Olson的建議非常好,我已經探索並發現了許多內置於Chrome中的強大調試工具(我確信Firebug等具有相同的功能)。

原來,腳本在沒有Id的元素上使用getElementById。因此,爲什麼腳本在其他頁面上正常工作(其他頁面上的輸入有ID)

我已經解決了現在的問題。

非常感謝。

相關問題