Javascript-форум (https://javascript.ru/forum/)
-   Javascript под браузер (https://javascript.ru/forum/css-html/)
-   -   Яндекс карты. Обработка json ответа (https://javascript.ru/forum/css-html/42519-yandeks-karty-obrabotka-json-otveta.html)

timugatu 30.10.2013 10:23

Яндекс карты. Обработка json ответа
 
Салют! Подскажите, что не так в коде:
$(document).ready(function(){
        $('#maplist').click(function(){
            $.getJSON('http://maps.yandex.ru/?text=Детские+сады&where=&sll=37.73619078845212%2C55.786558591756325&sspn=0.07630348205566406%2C0.025052286112980937&source=catalog&output=json?callback=?', {}, function(json){
                $('#maplist').text( json.vpage.data.businesses.GeoObjectCollection.features);
            });
        })
    });


Говорит не хватает ";". Уже все перепробовал, гугл тоже не помог. Спасите-помогите.:help:

ksa 30.10.2013 10:44

Цитата:

Сообщение от timugatu
Говорит не хватает ";"

Бивас, тест! (с)

<!DOCTYPE html>
<html>
<head>
<script src="http://code.jquery.com/jquery-latest.js"></script>
<!--
<link rel="stylesheet" type="text/css" href="tmp.css" />
-->
<style type="text/css">
</style>
<script type="text/javascript">
$(function(){
	$('#maplist').click(function(){
		var url='http://maps.yandex.ru/?text=Детские+сады&where=&sll=37.73619078845212%2C55.786558591756325&sspn=0.07630348205566406%2C0.025052286112980937&source=catalog&output=json';
		url+='?callback=?';
		$.getJSON(
			url, 
			{}, 
			function(json,textStatus){
				alert(textStatus);
				$('#maplist').text(json.vpage.data.businesses.GeoObjectCollection.features);
			}
		);
	})
});
</script>
</head>
<body>
<button id='maplist'>Test</button>
<div id='maplist'></div>
</body>
</html>

У меня пишет
Цитата:

Сообщение: Script error
Если закоментировать 14-ю строку - скрипт выполняется без ошибок. Но и сообщений никаких калбек-функция не выдает...
Т.е. ответа не получаю...

timugatu 30.10.2013 11:28

Цитата:

Сообщение от ksa (Сообщение 278738)
Если закоментировать 14-ю строку - скрипт выполняется без ошибок. Но и сообщений никаких калбек-функция не выдает...
Т.е. ответа не получаю...

Если я правильно понял это безопасность браузера не пропускает кроссдоменный json c "?callback=?" уже запрос jsonp. Во всяком случае fidler показывает что данные в браузер прилетают

ksa 30.10.2013 13:20

Цитата:

Сообщение от timugatu
Во всяком случае fidler показывает что данные в браузер прилетают

Вот они-то и дают ошибку... :)

Syntax error at line 1 while loading: expected ';', got ':'
{"request":{"args":{"page":"in
----------^

timugatu 30.10.2013 13:25

Цитата:

Сообщение от ksa (Сообщение 278756)
Вот они-то и дают ошибку... :)

Syntax error at line 1 while loading: expected ';', got ':'
{"request":{"args":{"page":"in
----------^

я не сильно спец, нашел сервис который проверяет валидность json:
http://jsonlint.com/
он говорит все ок. Как понять?:)

ksa 30.10.2013 14:29

Цитата:

Сообщение от timugatu
Как понять?

Нужно точно знать что слать "туда" и что вернется "оттуда"...

Гадать не вижу смысла...

toxaxxxl 13.12.2013 20:03

Несколько дней назад Я.Карты перестали возвращать json ответ, вместо этого получаю Unauthorized. Что это?


Часовой пояс GMT +3, время: 00:29.