Я пытаюсь отправить данные из функции в 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, но он не предпринимает никаких действий.