Я пытаюсь отправить данные из функции в ajax-вызов, используя функцию обратного вызова.
У меня есть функция:
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
callback(data); // <=== Trigger the callback
а затем в Firebug. Я не вижу никакой ошибки или предупреждения. Он показывает, что profiler is running
течение нескольких секунд, а затем нет активности.
Я думаю, что после вызова callback(data);
возникает проблема callback(data);
Может кто-нибудь дать мне, в чем проблема? Я попытался вызвать ajaxResponse()
в событии buttonclick, но он не предпринимает никаких действий.