Показать сообщение отдельно
  #1 (permalink)  
Старый 12.07.2016, 22:39
Интересующийся
Отправить личное сообщение для winston3d Посмотреть профиль Найти все сообщения от winston3d
 
Регистрация: 08.02.2013
Сообщений: 17

Как распарсить данные из JSONP
Всем привет!

Никак не могу распарсить данные которые приходят в JSONP

Если использую $.getJSON то всё работает.

<html>
	<head>
		<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.0.0/jquery.min.js"></script>
	</head>
	<body>
	
	
		<div id="result">Some result</div>

		<script>

			function myFunction() {
				$.getJSON('http://www.whateverorigin.org/get?url=https://www.google.com/&callback=?',
				function (data) {
					document.getElementById('result').innerText = data.contents;
				});
			}

		</script>

		<div onclick="myFunction();">Click me!</div>




	</body>
</html>


Но если пытаюсь написать без jQuery или подобного, то почему то не получается распарсить JSON приходящий в ответ:

<html>
	<head>
	</head>
	<body>
	
	
		<div id="result">Some result</div>

		<script>

			function foo(data)
			{
				var ood = JSON.parse(data);
				document.getElementById('result').innerText = ood.contents;
			}


			function myFunction() {
				var script = document.createElement('script');
				script.src = 'http://www.whateverorigin.org/get?url=https://www.google.com/&callback=foo'
				
				document.head.appendChild(script);
			}

		</script>

		<div onclick="myFunction();">Click me!</div>




	</body>
</html>


Конкретно жалуется он на: Uncaught SyntaxError: Unexpected token o in JSON at position 1
Потому что возвращается ему [object Object]

Почему возвращается объект? Что делать дальше? Как жить вообще?
Ответить с цитированием