Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/365.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在javascript中作为[object object]返回的javascript全局变量_Javascript_Php_Jquery - Fatal编程技术网

在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'],谢谢,这完美地回答了我的问题。