我使用Google Maps API在用戶輸入位置附近構建商店位置地圖。一切正常,但我在Internet Explorer中遇到了一個錯誤,我想擺脫它。錯誤在於「json.markers [i] .latitude爲空或不是對象」。下面的代碼:Google地圖和Internet Explorer Javascript/JSON問題
而這裏的JSON對象,要求(我已經改變了一些值的保密目的):
{"gdrzoom":[
{"setting":"7"}],
"gdrcenter":[
{"latitude":"35.5",
"longitude":"-79.6"}],
"markers":[
{"latitude":"35.0",
"longitude":"-78.9",
"name":"Store",
"description":"DESCVALUE"},
{"latitude":"36.0",
"longitude":"-79.8",
"name":"Store",
"description":"DESCVALUE"},
{"latitude":"35.5",
"longitude":"-80.8",
"name":"Store",
"description":"DESCVALUE"}]}
我沒有在任何其他收到此錯誤瀏覽器,我知道json對象包含正確的信息。我也將腳本移到了頁面的末尾,以確保它不是那麼簡單(不是)。
任何想法?
驗證使用http://jsonlint.com/的JSON - 我懷疑有在它的結束一個逗號.... 。IE討厭額外的逗號! – ManseUK 2012-02-15 15:31:20
JSON對象中沒有額外的數組條目。感謝這個想法。 – 2012-02-15 15:46:22
可以包含json嗎?即張貼在您的問題或創建一個http://jsfiddle.net – ManseUK 2012-02-15 15:53:16