マッププラグインを使用してデータをレンダリングしています。データはDBからjsonファイルに送られます-スクリプトはうまく機能します。jsonファイルを作成する代わりに、php出力から直接データを使用することにしました。何らかの理由で、javaScriptは直接のphp入力を受け入れません。codeigniterMVCを使用しています
現在機能しているサンプルコードは次のとおりです。
$.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
私がファイルに持っているものとビューに送信されているものと同じです。