2017-02-01 3 views
0

Я пытаюсь получить изображения из Instagram общественного API с помощью Ajax и JSONP:JSONP и Framework7

var target = https://www.instagram.com/p/BP3Wu_EDXsjdT5Llz13jFv2UeS0Vw0OTxrztmo0/?__a=1?callback=?';  

$$.ajax({     
        type: "GET", 
        dataType: 'json', 
        crossDomain: true, 
        url: target, 

        success: function(data){ 
        console.log(data); 
        },     

       error: function(xhr,status){ 
        console.log("Error"+status); 
       } 
      }); 

Я получаю: Uncaught SyntaxError: Неожиданный маркер <.

Что случилось? Благодаря

+0

у вас отсутствует начальная котировка вашей цели за один – Trey

+0

, что URL-адрес не возвращает jsonp .... открыть его в адресной строке браузера самостоятельно – charlietfl

+0

Во-первых, ваш URL-адрес отсутствует в открытии '' '. И это должно быть '& callback' вместо'? Callback'. Но, несмотря на это, похоже, что public api не поддерживает jsonp. У вас есть документация, показывающая, что это так? –

ответ

1

Несколько ошибок ...

var target = 'https://www.instagram.com/p/BP3Wu_EDXsjdT5Llz13jFv2UeS0Vw0OTxrztmo0/?__a=1&callback='; 

Изменения: Missing 'в начале и изменил второй? с &

Должно работать нормально

+0

Полученная ошибка указывает на то, что это очень *** очень маловероятно. ну, в любом случае, первое изменение. –

+0

@KevinB Извините за помощь ?! Я попытался написать комментарий, но я не могу? Зачем!? Ответы, но нет комментариев ... извините – howtoweb

+1

Нет, вы делаете все, что можете, как пользователь с недостаточной репутацией для комментариев. –

0

Это API с ?__a=1 является недокументированные API и не поддерживает JSONP, так что вы не можете сделать на стороне клиента, вызов API с помощью AJAX, вы должны сделать запрос на стороне сервера HTTP и он будет работать ,

+0

Хммм ... прав ... действительно недокументировано ... Я буду работать с серверной стороной так ... Спасибо :) –