我希望有人可以帮助我。我正在构建一个网页,并且遇到了全局变量问题。以下是我的代码流程:
网页:
PHP Query构建了一个包含许多字段的世界位置数组
world_locations =
[{" ID":" 1""名称":"珠穆朗玛峰""国家&#34 ;: "中国/尼泊尔"," mountainRange":"喜马拉雅"," elevationMetres":" 8848",&#34 ; elevationFeet":" 29029"" worldRank":" 1"" continentRank":" 1" ,"类别":"八thousander& Seven Summits"," firstAscentWhen":" 1953"," firstAscentByWho":" Edmund Hillary,Tenzing Norgay","经度":" 86.93","纬度":" 27.99"," otherFactsNotableAscents":" Apa Sherpa持有1990年5月10日至2011年5月11日之间,21次达到峰会的记录次数超过任何其他人的记录。非夏尔巴人的记录由美国登山者和探险队长Dave Hahn举行,14次到达峰会#34 ;,"长":" 27.985818"" LAT":" 86.923596""图像":& #34; images / location_images / Everest.jpg"," publishtomap":" 1"},
等等
];
在页面的最底部,这是一个全局变量:
world_locations = [php] echo json_encode($ allLocations); [/ PHP的];
然后我加入了我的javascript:
[script] type =" text / javascript" SRC =" /js/script.js" [/脚本]
当我尝试访问script.js中的var world_locations 时,会返回如下内容:
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
编辑:以上是我做一个简单的警报();在script.js文件中。我真正需要使用数组的是script.js中的其他函数。
这是几个月前的工作,我不确定在此期间是否有变化。我已经尝试了jquery-1.8.3.min.js,jquery-1.9.1.min.js,jquery-1.10.1.min.js和jquery-2.0.2.min.js,没有任何变化。
非常感谢提前。
答案 0 :(得分:2)
尝试alert(world_locations[0].name)
,您可以看到您的对象确实按照您的意愿定义;)
如果要检查整个对象,请尝试alert(JSON.stringify(world_locations))
将对象转换为可以读取的JSON字符串,而不是内置的toString
函数(只返回[object Object]
})