Я использую плагин для отображения некоторых данных. Данные поступают из БД и в json файл - script отлично работает. Я решил использовать данные непосредственно из 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"}}
ИЗМЕНИТЬ
$mapDatap >
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
, что у меня есть в файле, и тот, который отправляется в представление.