Проблема при парсинге json при переходе на другой язык (поддомен)

Рейтинг: 1Ответов: 2Опубликовано: 15.10.2014

Здравствуйте. Тяну json для гугл карт с использованием geoxml3 вот таким образом:

 $.getJSON( 'http://lovelike.in.ua/wp-content/themes/point/js/markers.json', function(data) { 
            $.each( data.markers, function(i, marker) {
                $('#map-canvas').gmap('addMarker', { 
                    'position': new google.maps.LatLng(marker.latitude, marker.longitude),
                    'bounds' : true,
                    'region': [marker.region],
                    'district': [marker.district],
                    'selo': [marker.selo],
                    'url': marker.url,
                    'icon': 'http://lovelike.in.ua/wp-content/themes/point/images/Marker-fond.png'
                }) ......
Когда меняю язык сайта(en.site.ru), хром выводит ошибку и json не грузится.
Вот ошибка
XMLHttpRequest cannot load http://site.ru/markers.json. No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://en.site.ru' is therefore not allowed access. 
Немного порывшись в инете, ничего не понял....((( Помогите!

Ответы

▲ 1Принят

Решил проблему. Может, кому поможет. В

$.getJSON( 'http://lovelike.in.ua/wp-content/themes/point/js/markers.json', function(data) {

указал такой путь:

wp-content/themes/point/js/markers.json.
▲ 0

Это значит, что хочешь вытянуть данные не со своего сервера. Попробуй между последними "})" написать "jsonp", то есть последная пара должна иметь вид }, "jsonp");.