Клуб API Карт

поиск по народной карте перестал работать

next-step-ru
11 июля 2012, 14:27

добрый день

нежданно негаданно, но какое то время назад ( в пределах 1 месяца) сломался работающий скрипт поиска по народной карте

 

используем поиск по народной карте, следующим образом

window.onload = function (){
       
            // Создает экземпляр карты и привязывает его к созданному контейнеру
            map = new YMaps.Map(YMaps.jQuery("#YMapsID")[0]);   
            map.setType(YMaps.MapType.MAP);
            map.addControl(new YMaps.Zoom());   
            // Создает маркер на найденном доме и центрует карту по этому дому
            adr = 'Бердск, ул. Ленина 110';
            $.get(
            "http://psearch-maps.yandex.ru/1.x/?format=xml&text="+adr+"&key=ACxK_U8BAAAAmSyvRQMAncIuBkSYOfz3HsszKUV6vbFlfqIAAAAAAAAAAAD5MBtc0aOn7tfVqj6rMNZPa30Jtv==",

                function (data) {                    
// обработка тут
                });        
            // Устанавливает начальные параметры отображения карты: коэффициент масштабирования        
            map.enableScrollZoom();
            map.addControl(new YMaps.TypeControl([YMaps.MapType.PMAP, YMaps.MapType.HYBRID]));                
            var searchControl = new YMaps.SearchControl({
            resultsPerPage: 2,  
            useMapBounds: 1                                 
            });            
            return false;    
        }

 

но теперь карта не отображается а в яваскрипт консоли появляется следующая ошибка

Ошибка синтаксического анализа XML: элемент не найден Адрес: moz-nullprincipal:{517829b9-9dac-4cf6-8143-b2a0c15c0b5e} Строка 1, символ 1:

 

если погуглить вообще это ошибка безопасности связанной с кросс-постингом на другой домен, но раньше этой проблемы не было

подскажите п-та где грабли на которые мы наступили могут быть?

 

 

3 комментария
Подписаться на комментарии к посту

Из документации к jQuery.get

 

Additional Notes:

  • Due to browser security restrictions, most "Ajax" requests are subject to the same origin policy; the request can not successfully retrieve data from a different domain, subdomain, or protocol.

спасибо, но json приходит вобще пустой

Не понял про json, вы же запрашиваете format=xml,

и кстати параметр key уже можно не передавать.

Вообщем через jsonp у меня все работает:

 

            $.ajax({                url : 'http://psearch-maps.yandex.ru/1.x/',                data : { format : 'json', text : 'Москва' },                dataType : 'jsonp',                success : function (json) {                    console.log(json);                }            });