我正在使用地图插件来呈现一些数据。数据来自数据库并进入 json 文件 - 脚本运行良好。我决定直接使用来自 php 输出的数据,而不是制作一个 json 文件。由于某种原因,javaScript 不接受直接的 php 输入。我正在使用 codeigniter MVC
这是当前有效的示例代码:
$.getJSON('_data/index/data.json', function(data){ ...
这是我尝试过的:
var dataMap = '<? print $mapData;?>';
$.getJSON(dataMap, function(data){...
* 编辑 2 *
根据答案 - 此选项也不起作用。
var dataMap = '<?php echo $mapData;?>';
$.get(dataMap, function(data){...
这是json数据
{"countries":{"AL":"1","GB":"1","RS":"1","BG":"6","CA":"3","AT":"2","CD":"1"}}
编辑
$mapData 是
FOREACH LOOP
$retdata['countries'][] = strtoupper($row->code);
$retdata['num'][] = $row->num;
ENDFOREACH LOOP
$retdata['countries'] = array_combine($retdat['code'], $retdata['num']);
$retdata = json_encode($retdata);
然后像往常一样将其打印到文件中。这是模型,然后我将它传递给控制器,然后传递给视图。该字符串与$dataMap
我存档的字符串和发送到视图的字符串相同。