我使用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