Как правильно организовать передачу массива от сервер-сайда ява скрипту?
Поясняю:
есть контроллер, который берет из БД инфу. Если быть конкретным то координаты, которые я пакую в json и отправляю js, чтобы он в свою очередь подставил их в скрипт, который помещает балун с этими координатами на карту.
По какаой-то неведомой мне причине координаты не доходят до скрипта...
исходники:
1. Controller. Я создал в нем action к которому долбиться js
Код:
public function action_map() {
$orm = ORM::factory('playbill_exhibition')
->where('town', '=', $this->town)
->where('id', '=', $this->request->param('id'))
->find();
$coord = json_encode(array(
'lat' => $orm->lat,
'lng' => $orm->lng));
return $coord;
}
2. Js.
Код:
$(document).ready(function() {
if($("#YmapsID")){
$.ajax({
type: 'GET',
url: '/playbill/map',
datatype:'json',
success: function (data) {
// Создание экземпляра карты и его привязка к созданному контейнеру
var result = jQuery.parseJSON( data );
var map = new YMaps.Map(YMaps.jQuery("#YMapsID")[0]);
// Установка для карты ее центра и масштаба
map.setCenter(new YMaps.GeoPoint(data.lng, data.lat), 16);
alert(coord);
// Создает метку в центре Москвы
// var placemark = new YMaps.Placemark(new YMaps.GeoPoint(coord.lat, coord.lng), {
// style: icon
//});
// Устанавливает содержимое балуна
placemark.name = "Первый Мед:<br />стоматоллогическая клиника.";
placemark.description = "<p><br />ул. Репина, д. 41<br />(812) 922-15-11, 923-15-11</p>";
// Добавляет метку на карту
map.addOverlay(placemark);
}
});
}
});