Всем привет!
Никак не могу распарсить данные которые приходят в 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]
Почему возвращается объект? Что делать дальше? Как жить вообще?