- javascript/
- 在javascript中作为[object object]返回的javascript全局变量
在javascript中作为[object object]返回的javascript全局变量
在javascript中作为[object object]返回的javascript全局变量,javascript,php,jquery,Javascript,Php,Jquery,我希望有人能帮助我。我正在构建一个网页,并且在全局变量方面遇到问题。下面是我的代码流:
网页:
PHP查询建立了一个包含多个字段的世界位置数组
世界各地=
[{“id”:“1”,“名称”:“珠穆朗玛峰”,“国家”:“中国/尼泊尔”,“山脉”:“喜马拉雅”,“海拔米”:“8848”,“海拔英尺”:“29029”,“世界排名”:“1”,“大陆排名”:“1”,“类别”:“八千人和七次峰会”,“第一次攀登时间”:“1953年”,“第一次攀登者”:“埃德蒙·希拉里,丹增·诺盖”,“经度”:“86.93”,
我希望有人能帮助我。我正在构建一个网页,并且在全局变量方面遇到问题。下面是我的代码流:
网页:
PHP查询建立了一个包含多个字段的世界位置数组
世界各地=
[{“id”:“1”,“名称”:“珠穆朗玛峰”,“国家”:“中国/尼泊尔”,“山脉”:“喜马拉雅”,“海拔米”:“8848”,“海拔英尺”:“29029”,“世界排名”:“1”,“大陆排名”:“1”,“类别”:“八千人和七次峰会”,“第一次攀登时间”:“1953年”,“第一次攀登者”:“埃德蒙·希拉里,丹增·诺盖”,“经度”:“86.93”,“纬度”:“27.99”,“其他事实无法攀登”:“Apa夏尔巴人比任何其他人都保持着登顶次数最多的记录,在1990年5月10日至2011年5月11日期间为21次。非夏尔巴人的记录由美国登山者和探险向导戴夫·哈恩保持,在“long”之间登顶14次:“27.985818”,“lat”:“86.923596”,“图像”: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]
当我尝试访问我的script.js中的varworld_locations时,返回如下:
[对象对象],[对象对象],[对象对象],[对象对象对象],[对象对象],[对象对象对象],[对象对象对象],[对象对象对象],[对象对象],[对象对象对象],[对象对象对象],[对象对象对象对象],[对象对象对象对象],[对象对象对象对象],[对象对象对象对象对象对象对象对象],[对象对象],[对象对象对象],[对象对象],[对象对象对象],[对象对象],[对象对象对象],[对象对象对象]
编辑:上面是我在script.js文件中执行一个简单的alert();的时候。我真正需要使用数组的是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].name)
,您可以看到您的对象确实定义为您想要的;)
如果要检查整个对象,请尝试alert(JSON.stringify(world_locations))
将对象转换为可读取的JSON字符串,而不是内置的toString
函数(该函数仅返回[object object]
)你想发出警报吗?我看不出任何错误,是的,这是一个对象数组,你期待什么?是的,Satpal,这是我向世界各地发出警报,但我肯定应该看到实际内容?!嗨,DavidLin,我期待看到我上面提到的实际内容,而不仅仅是[object]还是我太傻了!你可能更改了读取数组的PHP。尝试访问单个属性,如数组['country'],谢谢,这完美地回答了我的问题。