Как передать или проанализировать этот access_token из Dom в переменную, которую я могу затем сохранить и вызвать access_token? - PullRequest
0 голосов
/ 25 июня 2011

С помощью других я дошел до того, что вижу возвращение json из foursquare, но любые попытки вызвать его приводят к ошибке.

По сути, если я в Firebug и смотрю насетевые объекты, которые я вижу в статусе 200

Если я нажимаю на вкладку JSON, я вижу свой access_token, но как мне извлечь его оттуда, чтобы я мог использовать его для вызовов API?

Вотпробовал последний код.

var jsonUrl = url +"&callback=?";
var access_token;

$("#getJSON").click(function() {
    $.getJSON(jsonUrl, { dataType: "JSONP" }, function(json){ 
        ...
        access_token = json.access_token;
        ...
    });
});

тоже пробовал

$.ajax({
  dataType: 'jsonp',
  jsonp: 'callback',
  url: url,
  success: function (json) {
    console.log(json.access_token);
  },
});

Но когда я пытаюсь предупредить (access_token);или запустив API-вызов foursquare, я получаю следующие ошибки

Ресурс интерпретируется как Script, но передается с помощью приложения MIME типа / json.Uncaught SyntaxError: Неожиданный токен: checkinsGET https://api.foursquare.com/v2/users/self/checkins?oauth_token=undefined&format=json 401 (Unauthorized)

Я чувствую, что он готов и ждет, когда я его вызову, но как же я могу напечатать его из Dom в varчто я могу использовать?Уже несколько часов бьюсь, и по какой-то причине пробовал все мои методы исследования, это меня окутывает.Спасибо всем за помощь до сих пор, я очень надеюсь пройти это!

1 Ответ

0 голосов
/ 25 июня 2011

Попробуйте удалить "& callback =?" с URL. Я думаю, что jQuery добавляет это для вас, если вы установите dataType в jsonp.

EDIT: из документации jquery ajax , описывающей параметр dataType:

"jsonp": загрузка в блок JSON с использованием JSONP. Добавит дополнительный "? Callback =?" в конце вашего URL, чтобы указать обратный вызов.

...