Youtube (на момент написания этого ответа) oembed не поддерживает JSONP с их запросами, поэтому то, что вы получаете, является правильным ... но это не то, что вам нужно .То, что вам нужно для вызовов JSONP, будет выглядеть следующим образом:
functionName({
"provider_url": "http:\/\/www.youtube.com\/",
"title": "Coder Girl",
"html": "\u003cobject width=\"425\" height=\"344\"\u003e\u003cparam name=\"movie\" value=\"http:\/\/www.youtube.com\/v\/B-m6JDYRFvk?version=3\"\u003e\u003c\/param\u003e\u003cparam name=\"allowFullScreen\" value=\"true\"\u003e\u003c\/param\u003e\u003cparam name=\"allowscriptaccess\" value=\"always\"\u003e\u003c\/param\u003e\u003cembed src=\"http:\/\/www.youtube.com\/v\/B-m6JDYRFvk?version=3\" type=\"application\/x-shockwave-flash\" width=\"425\" height=\"344\" allowscriptaccess=\"always\" allowfullscreen=\"true\"\u003e\u003c\/embed\u003e\u003c\/object\u003e",
"author_name": "dalechase",
"height": 344,
"thumbnail_width": 480,
"width": 425,
"version": "1.0",
"author_url": "http:\/\/www.youtube.com\/user\/dalechase",
"provider_name": "YouTube",
"thumbnail_url": "http:\/\/i3.ytimg.com\/vi\/B-m6JDYRFvk\/hqdefault.jpg",
"type": "video",
"thumbnail_height": 360
});
... поскольку в настоящее время возвращается недопустимый JavaScript (сам по себе, и эточто это такое), и вот как работает JSONP, ответ на самом деле должен быть исполняемым JavaScript.
Вы можете получить ту же ошибку, просто поместив этот код прямо на вашей странице в блоке <script>
( см. демо здесь ).
Я не уверен точно что вы пытаетесь сделать, но если вы только после части для встраивания,Я рекомендую такой плагин, как jQuery-oembed .Если вам нужны данные ... вам нужно что-то на вашем сервере для обработки JSON, а затем получить данные с вашего сервера.