Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #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]

Почему возвращается объект? Что делать дальше? Как жить вообще?
Ответить с цитированием
  #2 (permalink)  
Старый 12.07.2016, 22:53
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,108

winston3d,

function foo(data)
      {

        document.getElementById('result').innerText = data.contents;
      }
Ответить с цитированием
  #3 (permalink)  
Старый 13.07.2016, 19:16
Интересующийся
Отправить личное сообщение для winston3d Посмотреть профиль Найти все сообщения от winston3d
 
Регистрация: 08.02.2013
Сообщений: 17


На самом деле странно))) я был уверен что я так дела, и ничего не вышло))))
Видимо я пробовал так, когда была какая то другая ошибка)))))
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
как с помощью javascript взять данные из одного файла html и закинуть в другой? rusik Общие вопросы Javascript 10 08.08.2016 12:11
Как из php файла передать данные в переменную javascript angelzzz Общие вопросы Javascript 36 01.07.2016 15:54
Как отправлять обновленные данные определенному .json файлу? ratatyq Node.JS 0 16.04.2016 15:06
Как отобразить данные из базы на форме? ascherbakov AJAX и COMET 2 12.03.2014 15:55
Как можно отправить данные с одного сайта на другой с jQuery grigori59 AJAX и COMET 5 21.12.2012 17:25