Как использовать ответ Facebook Javascript SDK в запросе Ajax? - PullRequest
0 голосов
/ 27 августа 2011

Предположим, у меня есть следующий код, который возвращает объект Javascript, который я могу прочитать в консоли Firebug:

FB.api('/me',function(apiresponse){
    console.log(apiresponse);
}); 

Как я могу затем использовать данные из apiresponse в запросе Ajax на той же странице?

В настоящее время мой Ajax-запрос выглядит следующим образом:

$.ajax({
    // CodeIgniter URL
    url: "<?=site_url?>('login/add_fb_users'); ?>",
    type: 'POST',
    data: apiresponse,
    success: function(data) {
        alert(data);
    }
});     

Я очень мало знаю о Javascript, но чтение по теме наводит меня на мысль, что мне нужно преобразовать объект Javascript в строку JSON. Это верно? Я на правильном пути?

Ответы [ 2 ]

1 голос
/ 27 августа 2011

Вы можете поместить свой вызов AJAX в обработчик для вызова API, как показано ниже.

FB.api('/me', function(apiresponse){
    console.log(apiresponse);

    $.ajax({
        // CodeIgniter URL
        url: "<?=site_url?>('login/add_fb_users'); ?>",
        type: 'POST',
        data: apiresponse,
        success: function(data) {
            alert(data);
        }
    });
});
0 голосов
/ 27 августа 2011

один из возможных способов:

  • определить глобальную переменную в вашем javascript, например, var myVar1;
  • установить apireponse для глобальной переменной в вашем обратном вызове FB.api (т. Е. Где вы вызываете console.log)
  • Ссылка на переменную myVar1 в вашей Ajax Fcn.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...