Php 谷歌地理图表

Php 谷歌地理图表,php,json,google-visualization,Php,Json,Google Visualization,我正在使用谷歌的地理图表API,并使用json更新数据 这是我的map js(map.php): 这是我的php生成的json(\u ajax\u home\u map.php): 现在,当我连接这两个,我只是得到一个空白的地图。那里没有数据。但是…奇怪的部分来了。如果我直接浏览到我的PHP JSON,我会得到: { "cols": [ {"id":"","label":"Country","pattern":"","type":"string"}, {"id":"","label":"Popu

我正在使用谷歌的地理图表API,并使用json更新数据

这是我的map js(map.php):

这是我的php生成的json(\u ajax\u home\u map.php):

现在,当我连接这两个,我只是得到一个空白的地图。那里没有数据。但是…奇怪的部分来了。如果我直接浏览到我的PHP JSON,我会得到:

{ "cols": [ {"id":"","label":"Country","pattern":"","type":"string"}, {"id":"","label":"Popularity","pattern":"","type":"number"} ], "rows": [{"c":[{"v":"AU","f":null},{"v":139,"f":null}]},{"c":[{"v":"CZ","f":null},{"v":3,"f":null}]},{"c":[{"v":"DE","f":null},{"v":4,"f":null}]},{"c":[{"v":"DK","f":null},{"v":978,"f":null}]},{"c":[{"v":"ES","f":null},{"v":32,"f":null}]},{"c":[{"v":"HU","f":null},{"v":2,"f":null}]},{"c":[{"v":"IE","f":null},{"v":65,"f":null}]},{"c":[{"v":"IT","f":null},{"v":5081,"f":null}]},{"c":[{"v":"PT","f":null},{"v":4452,"f":null}]},{"c":[{"v":"RO","f":null},{"v":16,"f":null}]},{"c":[{"v":"RS","f":null},{"v":0,"f":null}]},{"c":[{"v":"RU","f":null},{"v":0,"f":null}]},{"c":[{"v":"SE","f":null},{"v":69,"f":null}]},{"c":[{"v":"GB","f":null},{"v":28123,"f":null}]}]}
如果我将这个输出的JSON复制到它自己的文件(data2.php)中,然后让我的MapJS访问它,它会完美地填充地图


我怎么可能有两个完全相同的JSON,而只有一个使用Google Charts?

可能是因为您试图用错误的参数加载PHP

_ajax_home_map.php?metric=Clicks
但是在你寻找的代码中

$metric = $_REQUEST['roi_tag'];
试一试


…相反。顺便说一句,你是对的——JSON工作得很好!这不是问题。

非常感谢你。我在拔头发!!
_ajax_home_map.php?metric=Clicks
$metric = $_REQUEST['roi_tag'];
$metric = $_REQUEST['metric'];