2012-05-25 93 views
0

我在Google地圖上標出了一些要點,但是某些JSON未正確填充。翻閱幾個要點,我發現默認圖像沒有填充。 Chrome檢查器顯示img中src屬性的值無效,該屬性未定義。當我通過JSONlint運行JSON,它是在一個字符串拋出一個錯誤:JSONLint失敗驗證

「期待 'STRING', 'NUMBER', 'NULL', '真', '假', '{',「[ 「「;

它說,它不是,當它是。我敢肯定,我把其他東西塞了起來,這就是爲什麼它沒有顯示爲一個字符串,但是什麼?不知道如何去測試這個。你可以看看這裏的代碼:http://jsfiddle.net/jalbertbowdenii/4Y3JF/

回答

0

我沒有得到一個JSON驗證錯誤,而不是JSON的所有項目有的長度,所以訪問locations[i][8]將失敗在那裏。

也有與長度爲10的項目中,IMG-SRC可以有locations[i][9]

發現您可以訪問IMG-SRC通過的最後一項的索引:

locations[i][locations[i].length-1] 

http://jsfiddle.net/4Y3JF/2/

+0

您是否使用jsonlint進行驗證?我在96行看到一個錯誤。我想我可能已經省略了一些值,也許這是拋棄它......你怎麼能說這些物品有不同的長度?你的解決方案有效,但我寧願在使用之前確保數據質量。感謝人 – albert

+0

我一直在使用http://jsonlint.com/進行驗證。之後,我使用PHP來解碼JSON,並且看到有一些項目的長度爲8,9和10 –

+0

werd。想知道爲什麼皮棉在我身上投擲錯誤。 – albert