Bazı verileri işlemek için bir harita eklentisi kullanıyorum. Veri DB'den ve bir json dosyasına geliyor - senaryo harika çalışıyor. Verileri bir json dosyası yapmak yerine php çıktısından doğrudan kullanmaya karar verdim. Bazı nedenlerden dolayı javaScript doğrudan php girişini kabul etmiyor. İşteJSON db/php 'den JavaScript'te nasıl kullanılır?
$.getJSON('_data/index/data.json', function(data){ ...
ne denedim edilir: Ben burada
MVC
CodeIgniter kullanıyorum şu anda çalışır örnek kodvar dataMap = '<? print $mapData;?>';
$.getJSON(dataMap, function(data){...
* DÜZENLEME 2 *
Tabanlı cevaplarda - bu seçenek de işe yaramıyor. Burada
var dataMap = '<?php echo $mapData;?>';
$.get(dataMap, function(data){...
Ve
json veri{"countries":{"AL":"1","GB":"1","RS":"1","BG":"6","CA":"3","AT":"2","CD":"1"}}
DÜZENLEME
$ 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);
olduğunu Ve sonra normal olarak bir dosyaya yazdırılır olduğunu. Bu modele giriyor, sonra denetleyiciye ve sonra da görünüme iletiyorum. Dize, dosyada ve görüntüye gönderilmekte olan $dataMap
'da aynıdır.
CI Controllers üzerinde Echo'yu dene: 'var dataMap = ' echo $ mapData;?> '; – peacemaker
Bize' $ mapData' nedir? $ .getJSON, sunucuya bir ajax isteği için bir kısayoldur. yani json verisini döndüren bir şeye yol/url olmalıdır. – peacemaker
print_r ($ mapData), yukarıdaki json verileriyle aynıdır. Echo kullanırken konsol jsonu bağlantıya ekler ve bir 403 (Forbidden) jquery.min.js yazdırır: 2 – Ando