2013-08-12 6 views
0

Я пытаюсь отправить данные из функции в ajax-вызов с помощью функции обратного вызова.Обратный вызов функции Javascript для php-кода

У меня есть функция:

function CallAfterLogin(data,callback){ 
     FB.login(function(response) { //--- 
     if (response.status === "connected") 
     { 
      LodingAnimate(); 
      FB.api('/me?fields=movies,email', function(mydata) { 
      console.log(mydata); 
       if(mydata.email == null) 
       { 
       alert("You must allow us to access your email id!"); 
       ResetAnimate(); 
       }else { 
       alert("hi"); 
       callback(data); // <=== Trigger the callback 
      } 
       }); //-- 
     } //if 
      }); //--- 

Что я звоню на кнопку мыши событие:

<button type="button" onclick="CallAfterLogin()" ?>Click Me!</button>

Я хочу, чтобы отправить данные в ajaxResponse() функции:

function AjaxResponse() 
{ 
    document.CallAfterLogin(mydata, function(send) { 
     var myData = 'connect=1'; 
     $.ajax({ 
     type: "POST", 
     url: "process_facebook.php", 
     data: { 
        connect: 1, 
        myd: mydata  // 
        } 
        }).done(function(result) { 
         $("#fb-root").html(result); 
        }); 
       }); 
    } 

Выше код работает до callback(data); // <=== Trigger the callback a а затем в Firebug я не видел никакой ошибки или предупреждения. Он показывает profiler is running в течение нескольких секунд, а затем никакой активности.

Я думаю, что есть проблема после звонка в callback(data); Может кто-нибудь дать мне, в чем проблема? Я попытался вызвать функцию ajaxResponse() на событие buttonclick, но он не предпринимает никаких действий.

ответ

0

Включает ли firebug текст «hi», который записывается на консоль? Где код для функции обратного вызова (данных)? Вы имели в виду вызов функции CallAfterLogin в этот момент?

+0

Да, "Привет" получить приглашение. Я думаю, мне не нужно кодировать обратный вызов в соответствии с тутотерами, которые я показываю для функции обратного вызова. Я хочу как-то вызвать ajaxResponse и получить 'data'. – user123

1

Постановили:

мне нужно использовать:

<button type="button" onclick="AjaxResponse()" ?>Click Me!</button>

Смежные вопросы